Statistiques
| Révision :

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