#! /bin/bash
rm -fR wbcl wbpol wbpwl wbtbl test-cpu.csv
make 2>&1 >make.log || { echo "COMPILATION ERROR"; exit 1; }
{
lscpu
printf "\n\n#=== Classic ===\n"
for i in 0 1 2 3 4 5 6 7 8 9; do
{ time -p ./wbcl ; } 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 ; } 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 ; } 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 ; } 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 ; } 2>&1 | grep "user" | sed "s|user[[:blank:]]*||g"
done
} | tee -a test-cpu.csv