PROGS="cg.A.1 bt.A.1 ep.A.1 ft.A.1 lu.A.1 is.A.1 sp.A.1 mg.A.1"
echo "SMP Memory Test" |tee smp-mem.out
echo "`date`" |tee -a smp-mem.out
# generate single cpu codes change -c for different compiler
./run_suite -n 1 -t A -m dummy -c gnu -o
for TEST in $PROGS
do
bin/$TEST>& temp.mem0
bin/$TEST>& temp.mem1 &
bin/$TEST>& temp.mem2
wait
SINGLE=`grep Time temp.mem0 |gawk '{print $5}'`
DOUBLE1=`grep Time temp.mem1 |gawk '{print $5}'`
DOUBLE2=`grep Time temp.mem2 |gawk '{print $5}'`
echo STIME=$SINGLE
echo CTIME1=$DOUBLE1
echo CTIME2=$DOUBLE1
SPEEDUP=`echo "2 k $DOUBLE1 $DOUBLE2 + $SINGLE * $DOUBLE1 $DOUBLE2 * / p" | dc`
echo "SMP Program Speed-up for $TEST is $SPEEDUP" |tee -a smp-mem.out
done
/bin/rm temp.mem*
echo "`date`" |tee -a smp-mem.out