#!/bin/bash

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 "2 Way SMP Memory Test" |tee "smp-mem-test-2.out"
echo "`date`" |tee -a "smp-mem-test-2.out"
# generate single cpu codes change -c for different compiler
./run_suite -n 1 -t A -m dummy -c gnu4 -o

for TEST in $PROGS
do
        bin/$TEST>& temp.mem0
        bin/$TEST>& temp.mem1 &
        bin/$TEST>& temp.mem2 
        wait

        S=`grep Time temp.mem0 |gawk '{print $5}'`
        C1=`grep Time temp.mem1 |gawk '{print $5}'`
        C2=`grep Time temp.mem2 |gawk '{print $5}'`
        SPEEDUP=`echo "3 k $S $C1 / $S $C2 /  + p" | dc`

        echo "2 Way SMP Program Speed-up for $TEST is $SPEEDUP" |tee -a "smp-mem-test-2.out"

done

/bin/rm temp.mem*

echo "`date`" |tee -a "smp-mem-test-2.out"

