Scripts needed for automation of learning process ... Tested on Sypet benchmark ...
[satune.git] / src / Scripts / learnresultgen.sh
1 #!/bin/bash
2 # ./learnresultgen.sh [sypet] [learning set = 1, 2, 3, etc.] [algorithm= 1, 2, 3, 4]
3 set -e
4
5 if [ "$#" -lt 3 ]; then
6         echo "Illegal number of argument"
7         echo "./learnresultgen.sh [sypet] [learning set = 0, 1, 2, 3, etc.] [algorithm = Known Tuner Types: Random Tuner=1, Comp Tuner=2, Kmeans Tuner=3, Simulated Annealing Tuner=4]"
8         exit 1
9 fi
10
11 SATUNEDIR=$PWD
12 BENCHDIR=$SATUNEDIR/Benchmarks/$1
13 BIN=$SATUNEDIR/bin
14
15 source $SATUNEDIR/Benchmarks/common.sh
16 cd $BENCHDIR
17 ./learn.sh $2 $3
18 cd $BIN
19 ./run.sh analyzemultituner
20 cd $SATUNEDIR
21 TUNERS=$(find "$BIN" -name "*.tuner")
22 for T in $TUNERS; do
23         TUNER=$(basename $T)
24         echo "Running tuner "$TUNER
25         ./Scripts/runbench.sh $1 $TIMEOUT $TUNER &> $BIN/$1"-set"$2"-"$TUNER".log"
26         python ./Scripts/autotunerparser.py -f $BIN/$1"-set"$2"-"$TUNER".log"
27         mv tuner.csv $1"-set"$2"-"$TUNER".csv"
28 done
29
30 mv ./bin ./"bin-"$1"-set"$2"-alg"$3