]> git.somenet.org - pub/astra/parallel.git/blob - merge/test_threads.sh
optimize merge
[pub/astra/parallel.git] / merge / test_threads.sh
1 #!/bin/bash
2
3 STATFILE=merge
4
5 STARTTS="`date --iso-8601=minutes`"
6 mkdir -p stats/raw/${STARTTS}
7 EXPO=$(seq 1000 1000 10000) $(seq 10000 10000 100000)
8 PARTS="1 2 4 5 10 20 25 50 100"
9 let maxfoo=`expr 10**8`
10 for num in $EXPO
11 do
12         echo ""
13         rm -f numlist.h
14         echo "#define LISTSIZEA ${num}" >> numlist.h
15         echo "#define LISTSIZEB ${num}" >> numlist.h
16         echo "extern int a[${maxfoo}];" >> numlist.h
17         echo "extern int b[${maxfoo}];" >> numlist.h
18
19         make clean
20         make
21         for i in $PARTS
22         do
23                 ./sort -t $i | sed "s/took \([0-9]*\.[0-9]*\) seconds\./${i};\1/" | tee -a stats/raw/$STARTTS/$STATFILE.$num.dat
24         done
25 done
26
27 if [ $DISPLAY ]; then
28         ./parseDat.py
29 fi