MMul matrix;
atomic {
- matrix = global new MMul(200, 200, 200);
+ matrix = global new MMul(400, 400, 400);
matrix.setValues();
matrix.transpose();
}
}
atomic {
- mm[0] = global new MatrixMultiply(matrix,0,0,199,199);
+ mm[0] = global new MatrixMultiply(matrix,0,0,399,399);
}
atomic {
MAINCLASS=MatrixMultiply
SRC=${MAINCLASS}.java
-FLAGS=-dsm -prefetch -nooptimize -printflat -debug -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -mainclass ${MAINCLASS} -o ${MAINCLASS}
+FLAGS=-dsm -prefetch -optimize -printflat -profile -debug -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -mainclass ${MAINCLASS} -o ${MAINCLASS} -trueprob 0.8
+FLAGS2=-dsm -optimize -printflat -profile -debug -excprefetch MatrixMultiply.main -excprefetch MMul.setValues -excprefetch MMul.transpose -mainclass ${MAINCLASS} -o ${MAINCLASS}NP
default:
+ ../../../buildscript ${FLAGS2} ${SRC}
../../../buildscript ${FLAGS} ${SRC}
+
clean:
rm *.bin
rm -rf tmpbuilddirectory
FlatOpNode fcomp=new FlatOpNode(tmpbool,index,temparray[i],new Operation(Operation.LT));
FlatCondBranch fcb=new FlatCondBranch(tmpbool);
- fcb.setTrueProb(0.8);
+ fcb.setTrueProb(State.TRUEPROB);
//is index<temp[i]
TempDescriptor new_tmp=TempDescriptor.tempFactory("tmp",td);
FlatNew fn=new FlatNew(td, new_tmp, temparray[i+1], isglobal);
NodePair body=flattenBlockNode(ln.getBody());
FlatNode begin=initializer.getBegin();
FlatCondBranch fcb=new FlatCondBranch(cond_temp);
- fcb.setTrueProb(0.8);
+ fcb.setTrueProb(State.TRUEPROB);
FlatNop nopend=new FlatNop();
FlatBackEdge backedge=new FlatBackEdge();
- initializer.getEnd().addNext(condition.getBegin());
+ FlatNop nop2=new FlatNop();
+ initializer.getEnd().addNext(nop2);
+ nop2.addNext(condition.getBegin());
body.getEnd().addNext(update.getBegin());
update.getEnd().addNext(backedge);
backedge.addNext(condition.getBegin());
NodePair body=flattenBlockNode(ln.getBody());
FlatNode begin=condition.getBegin();
FlatCondBranch fcb=new FlatCondBranch(cond_temp);
- fcb.setTrueProb(0.8);
+ fcb.setTrueProb(State.TRUEPROB);
FlatNop nopend=new FlatNop();
FlatBackEdge backedge=new FlatBackEdge();
NodePair body=flattenBlockNode(ln.getBody());
FlatNode begin=body.getBegin();
FlatCondBranch fcb=new FlatCondBranch(cond_temp);
- fcb.setTrueProb(0.8);
+ fcb.setTrueProb(State.TRUEPROB);
FlatNop nopend=new FlatNop();
FlatBackEdge backedge=new FlatBackEdge();
printhelp() {
echo -dsm distributed shared memory
+echo -trueprob double - probabiltiy of true branch
echo -mac distributed shared memory mac support
echo -check generate check code
echo -dmalloc link in dmalloc
elif [[ $1 = '-printflat' ]]
then
JAVAOPTS="$JAVAOPTS -printflat"
+elif [[ $1 = '-trueprob' ]]
+then
+JAVAOPTS="$JAVAOPTS -trueprob $2"
+shift
elif [[ $1 = '-mac' ]]
then
EXTRAOPTIONS="$EXTRAOPTIONS -DMAC"