root / BLAS / xTRSV / bench.sh @ 4
Historique | Voir | Annoter | Télécharger (1,78 ko)
1 | 4 | equemene | #!/bin/bash |
---|---|---|---|
2 | 1 | equemene | |
3 | 4 | equemene | BENCH=xTRSV |
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 | 4 | equemene | OUT_GOTOBLAS=/tmp/${BENCH}_${FORMAT}_gotoblas.out |
19 | 4 | equemene | OUT_ACML=/tmp/${BENCH}_${FORMAT}_acml.out |
20 | 1 | equemene | |
21 | 1 | equemene | echo > $OUT_CBLAS |
22 | 1 | equemene | echo > $OUT_FBLAS |
23 | 1 | equemene | echo > $OUT_GSL |
24 | 1 | equemene | echo > $OUT_THUNKING |
25 | 1 | equemene | echo > $OUT_CUBLAS |
26 | 4 | equemene | echo > $OUT_GOTOBLAS |
27 | 4 | equemene | echo > $OUT_ACML |
28 | 1 | equemene | |
29 | 1 | equemene | while [ $SIZE -le $MAX ] |
30 | 1 | equemene | do |
31 | 1 | equemene | |
32 | 4 | equemene | CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
33 | 4 | equemene | |
34 | 4 | equemene | CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
35 | 1 | equemene | |
36 | 4 | equemene | FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
37 | 1 | equemene | |
38 | 4 | equemene | GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
39 | 1 | equemene | |
40 | 4 | equemene | THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print $1 }') |
41 | 1 | equemene | |
42 | 4 | equemene | GOTOBLAS=$(./${BENCH}_${FORMAT}_gotoblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
43 | 1 | equemene | |
44 | 4 | equemene | ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
45 | 4 | equemene | |
46 | 1 | equemene | echo -e $SIZE"\t"$CBLAS >> $OUT_CBLAS |
47 | 1 | equemene | echo -e $SIZE"\t"$FBLAS >> $OUT_FBLAS |
48 | 1 | equemene | echo -e $SIZE"\t"$GSL >> $OUT_GSL |
49 | 1 | equemene | echo -e $SIZE"\t"$THUNKING >> $OUT_THUNKING |
50 | 1 | equemene | echo -e $SIZE"\t"$CUBLAS >> $OUT_CUBLAS |
51 | 4 | equemene | echo -e $SIZE"\t"$GOTOBLAS >> $OUT_GOTOBLAS |
52 | 4 | equemene | echo -e $SIZE"\t"$ACML >> $OUT_ACML |
53 | 1 | equemene | |
54 | 1 | equemene | SIZE=$(($SIZE+1000)) |
55 | 1 | equemene | |
56 | 1 | equemene | done |