Statistiques
| Révision :

root / BLAS / xTRSV / bench.sh @ 265

Historique | Voir | Annoter | Télécharger (1,77 ko)

1 4 equemene
#!/bin/bash
2 1 equemene
3 4 equemene
BENCH=xTRSV
4 1 equemene
5 6 equemene
NUMBER=1000
6 1 equemene
7 6 equemene
SIZE=100
8 1 equemene
9 6 equemene
MAX=1000
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 6 equemene
    SIZE=$(($SIZE+100))
55 1 equemene
56 1 equemene
done