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