aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/run_benches.sh
blob: 2b2e28d64fe7b0addab7674e9ecf7ef5f2058baf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

source benches.sh

cores=$(grep -c ^processor /proc/cpuinfo)
processes=$((cores/4))

rm -f commands.txt
for bench in $benches; do
  echo "(cd $bench && echo \"Running $bench..\" &&\
    make -j4 run > /dev/null && echo \"$bench DONE\")" >> commands.txt
done

cat commands.txt | xargs -n1 -I{} -P$processes bash -c '{}'

##
# Gather all the CSV files
##

benches_csv=""
for bench in $benches; do
  if [ -f $bench/measures.csv ]; then
    benches_csv="$benches_csv $bench/measures.csv"
  fi
done

nawk 'FNR==1 && NR!=1{next;}{print}' $benches_csv > $1
echo "$1 done"