echo -coreprof-checkoverflow ONLY use for debugging event overflow
echo "-ooojava <numberofcores> <maxseseage>"
echo -ooodebug general OOOJava debugging messages
+echo -ooodebug-disable-task-mem-pool this is a tricky module, disable for simpler runtime
echo -rcr turn on runtime conflict resolver
echo
echo Disjoint Reachability Analysis options
GCCONTROLLERREMOTEFLAG=false;
GCSMALLPAGESIZEFLAG=false;
GCLARGEPAGESIZEFLAG=false;
+GCLARGEPAGESIZE2FLAG=false;
GCLARGESHAREDHEAPFLAG=false;
GCSMALLPAGESIZEFLAG2=false;
GCLARGESHAREDHEAPFLAG2=false;
GCCACHEADAPTFLAG=false
+GCCACHEADAPTPOLICYFLAG=false
+GCCACHEADAPTPOLICY=''
+GCCACHESAMPLINGFLAG=false
USEDMALLOC=false
THREADFLAG=false
FASTCHECK=false
elif [[ $1 = '-gclargepagesize' ]]
then
GCLARGEPAGESIZEFLAG=true
+elif [[ $1 = '-gclargepagesize2' ]]
+then
+GCLARGEPAGESIZE2FLAG=true
elif [[ $1 = '-gclargesharedheap' ]]
then
GCLARGESHAREDHEAPFLAG=true
elif [[ $1 = '-gccacheadapt' ]]
then
GCCACHEADAPTFLAG=true
+elif [[ $1 = '-gccacheadaptpolicy' ]]
+then
+GCCACHEADAPTPOLICYFLAG=true
+GCCACHEADAPTPOLICY="$2"
+shift
+elif [[ $1 = '-gccachesampling' ]]
+then
+GCCACHESAMPLINGFLAG=true
elif [[ $1 = '-dmalloc' ]]
then
USEDMALLOC=true
shift
shift
+elif [[ $1 = '-ooodebug-disable-task-mem-pool' ]]
+then
+EXTRAOPTIONS="$EXTRAOPTIONS -DOOO_DISABLE_TASKMEMPOOL"
+
elif [[ $1 = '-heapsize-mb' ]]
then
EXTRAOPTIONS="$EXTRAOPTIONS -DINITIALHEAPSIZE_MB=($2)"
cp ../Runtime/*.h ./
cp ../Runtime/*.S ./
cp ../Runtime/*.s ./
+mkdir ./coreprof
+cp ../Runtime/coreprof/*.c ./coreprof/
+cp ../Runtime/coreprof/*.h ./coreprof/
cp $BAMBOORUNTIME/RAW/*.c ./
cp $BAMBOORUNTIME/RAW/*.h ./
cp $BAMBOORUNTIME/RAW/*.S ./
TILERACFLAGS="${TILERACFLAGS} -DGC_LARGEPAGESIZE"
fi
+if $GCLARGEPAGESIZE2FLAG
+then # GC_LARGEPAGESIZE2 version
+TILERACFLAGS="${TILERACFLAGS} -DGC_LARGEPAGESIZE2"
+fi
+
if $GCLARGESHAREDHEAPFLAG
then # GC_LARGESHAREDHEAP version
TILERACFLAGS="${TILERACFLAGS} -DGC_LARGESHAREDHEAP"
TILERACFLAGS="${TILERACFLAGS} -DGC_CACHE_ADAPT"
fi
+if $GCCACHEADAPTPOLICYFLAG
+then # GC_CACHE_ADAPT version
+TILERACFLAGS="${TILERACFLAGS} -DGC_CACHE_ADAPT_POLICY${GCCACHEADAPTPOLICY}"
+fi
+
+if $GCCACHESAMPLINGFLAG
+then # GC_CACHE_ADAPT version
+TILERACFLAGS="${TILERACFLAGS} -DGC_CACHE_SAMPLING"
+fi
+
cp $ROBUSTROOT/Tilera/Runtime/$TILERA_INDIR/$MAKEFILE ./Makefile
if $TILERABMEFLAG
then # TILERABMEFLAG
cp ../Runtime/Queue.h ./
cp ../Runtime/runtime.h ./
cp ../Runtime/SimpleHash.h ./
+mkdir ./coreprof
+cp ../Runtime/coreprof/coreprof.c ./coreprof/
+cp ../Runtime/coreprof/coreprof.h ./coreprof/
cp $BAMBOORUNTIME/multicoretask.c ./
cp $BAMBOORUNTIME/multicoreruntime.c ./
cp $BAMBOORUNTIME/GCSharedHash.c ./