Limit on memory not data
[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 ulimit -m 31500000
6
7 if [ "$#" -lt 3 ]; then
8         echo "Illegal number of argument"
9         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]"
10         exit 1
11 fi
12
13 SATUNEDIR=$PWD
14 BENCHDIR=$SATUNEDIR/Benchmarks/$1
15 BIN=$SATUNEDIR/bin
16
17 source $SATUNEDIR/Benchmarks/common.sh
18 $SATUNEDIR/Scripts/setup.sh
19 cd $BENCHDIR
20 ./learn.sh $2 $3
21 cd $BIN
22 ./run.sh analyzemultituner
23 cd $SATUNEDIR
24 TUNERS=$(find "$BIN" -name "*.tuner")
25 for T in $TUNERS; do
26         TUNER=$(basename $T)
27         echo "Running tuner "$TUNER
28         ./Scripts/runbench.sh $1 $TIMEOUT $TUNER &> $BIN/$1"-set"$2"-"$TUNER".log"
29         python ./Scripts/autotunerparser.py -f $BIN/$1"-set"$2"-"$TUNER".log"
30         mv tuner.csv $1"-set"$2"-"$TUNER".csv"
31 done
32
33 mv ./bin ./"bin-"$1"-set"$2"-alg"$3