root / BLAS / xTRSV / bench.sh @ 1
Historique | Voir | Annoter | Télécharger (1,23 ko)
1 | 1 | equemene | #!/bin/sh |
---|---|---|---|
2 | 1 | equemene | |
3 | 1 | equemene | BENCH=lesson11 |
4 | 1 | equemene | |
5 | 1 | equemene | NUMBER=100 |
6 | 1 | equemene | |
7 | 1 | equemene | SIZE=1000 |
8 | 1 | equemene | |
9 | 1 | equemene | MAX=32000 |
10 | 1 | equemene | |
11 | 1 | equemene | FORMAT=DP |
12 | 1 | equemene | |
13 | 1 | equemene | OUT_CBLAS=/tmp/${BENCH}_${FORMAT}_cblas.out |
14 | 1 | equemene | OUT_FBLAS=/tmp/${BENCH}_${FORMAT}_fblas.out |
15 | 1 | equemene | OUT_GSL=/tmp/${BENCH}_${FORMAT}_gsl.out |
16 | 1 | equemene | OUT_THUNKING=/tmp/${BENCH}_${FORMAT}_thunking.out |
17 | 1 | equemene | OUT_CUBLAS=/tmp/${BENCH}_${FORMAT}_cublas.out |
18 | 1 | equemene | |
19 | 1 | equemene | echo > $OUT_CBLAS |
20 | 1 | equemene | echo > $OUT_FBLAS |
21 | 1 | equemene | echo > $OUT_GSL |
22 | 1 | equemene | echo > $OUT_THUNKING |
23 | 1 | equemene | echo > $OUT_CUBLAS |
24 | 1 | equemene | |
25 | 1 | equemene | while [ $SIZE -le $MAX ] |
26 | 1 | equemene | do |
27 | 1 | equemene | |
28 | 1 | equemene | CBLAS=$(./${BENCH}_cblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
29 | 1 | equemene | |
30 | 1 | equemene | FBLAS=$(./${BENCH}_fblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
31 | 1 | equemene | |
32 | 1 | equemene | GSL=$(./${BENCH}_gsl $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
33 | 1 | equemene | |
34 | 1 | equemene | THUNKING=$(./${BENCH}_thunking $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
35 | 1 | equemene | |
36 | 1 | equemene | CUBLAS=$(./${BENCH}_cublas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
37 | 1 | equemene | |
38 | 1 | equemene | echo -e $SIZE"\t"$CBLAS >> $OUT_CBLAS |
39 | 1 | equemene | echo -e $SIZE"\t"$FBLAS >> $OUT_FBLAS |
40 | 1 | equemene | echo -e $SIZE"\t"$GSL >> $OUT_GSL |
41 | 1 | equemene | echo -e $SIZE"\t"$THUNKING >> $OUT_THUNKING |
42 | 1 | equemene | echo -e $SIZE"\t"$CUBLAS >> $OUT_CUBLAS |
43 | 1 | equemene | |
44 | 1 | equemene | SIZE=$(($SIZE+1000)) |
45 | 1 | equemene | |
46 | 1 | equemene | done |