public static void main(String [] argv) {
Chase c;
- int numTraverse = 40000;
+ int numTraverse = 10000;
atomic {
Foo fold=global new Foo();
offsets[0] = getoffset{Chase, base};
offsets[1] = (short) 0;
offsets[2] = getoffset{Foo, next};
- offsets[3] = (short) 3000;
+ offsets[3] = (short) 4000;
System.rangePrefetch(this, offsets);
atomic {
Foo b=base;
- int i = 50;
+ int i = 0;
while(b!=null) {
b=b.next;
i++;
- if((i&3000) == 0) {
- i=50;
+ if(i == 4001) {
+ i=0;
offsets1[0] = getoffset{Foo, next};
- offsets1[1] = (short) 3000;
+ offsets1[1] = (short) 4000;
System.rangePrefetch(b, offsets1);
}
}
MAINCLASS=Chase
SRC1=${MAINCLASS}.java
-FLAGS1=-dsm -rangeprefetch -dsmcaching -optimize -mainclass ${MAINCLASS} -trueprob 0.99
+FLAGS1=-dsm -rangeprefetch -dsmcaching -optimize -mainclass ${MAINCLASS} -trueprob 0.99 -transstats
#for testing no java option
#FLAGS=-dsm -prefetch -optimize -debug -excprefetch Chase.main -excprefetch Chase.Chase -mainclass ${MAINCLASS} -trueprob 0.99 -nojava
default: