#! /bin/bash

rm -fR wbcl-gpu wbpol-gpu wbpwl-gpu wbtbl-gpu test-gpu.csv
export PATH=`pwd`:$PATH
make gpu 2>&1 >make.log || { echo "COMPILATION ERROR"; exit 1; }
{
printf  "\n\n#=== Classic ===\n"
for i in 0 1 2 3 4 5 6 7 8 9; do
	{ time -p ./wbcl-gpu > wbcl-gpu.log ;  } 2>&1 | grep "user" | sed "s|user[[:blank:]]*||g"
done
printf  "\n\n#===   PWL   ===\n"
for i in 0 1 2 3 4 5 6 7 8 9; do
	{ time -p ./wbpwl-gpu > wbpwl-gpu.log ; } 2>&1 | grep "user" | sed "s|user[[:blank:]]*||g"
done
printf  "\n\n#===   POL   ===\n"
for i in 0 1 2 3 4 5 6 7 8 9; do
	{ time -p ./wbpol-gpu > wbpol-gpu.log ; } 2>&1 | grep "user" | sed "s|user[[:blank:]]*||g"
done
printf  "\n\n#===   TBL   ===\n"
for i in 0 1 2 3 4 5 6 7 8 9; do
	{ time -p ./wbtbl-gpu > wbtbl-gpu.log ; } 2>&1 | grep "user" | sed "s|user[[:blank:]]*||g"
done

printf  "\n\n#===   MIX   ===\n"
for i in 0 1 2 3 4 5 6 7 8 9; do
	{ time -p ./wbmix-gpu > wbmix-gpu.log ; } 2>&1 | grep "user" | sed "s|user[[:blank:]]*||g"
done
} | tee test-gpu.csv