Statistiques
| Révision :

root / BLAS / xGEMM / bench.sh @ 1

Historique | Voir | Annoter | Télécharger (2,53 ko)

1 1 equemene
#!/bin/sh
2 1 equemene
3 1 equemene
DIR=$(pwd)/OUT
4 1 equemene
5 1 equemene
BENCH=lesson20
6 1 equemene
7 1 equemene
NUMBER=2
8 1 equemene
9 1 equemene
SIZE=512
10 1 equemene
11 1 equemene
STEP=512
12 1 equemene
13 1 equemene
MAX=8192
14 1 equemene
15 1 equemene
FORMAT=SP
16 1 equemene
17 1 equemene
OUTSP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
18 1 equemene
OUTSP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
19 1 equemene
OUTSP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
20 1 equemene
OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
21 1 equemene
OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
22 1 equemene
23 1 equemene
FORMAT=DP
24 1 equemene
25 1 equemene
OUTDP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
26 1 equemene
OUTDP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
27 1 equemene
OUTDP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
28 1 equemene
OUTDP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
29 1 equemene
OUTDP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
30 1 equemene
31 1 equemene
echo > $OUTSP_CBLAS
32 1 equemene
echo > $OUTSP_FBLAS
33 1 equemene
echo > $OUTSP_GSL
34 1 equemene
echo > $OUTSP_THUNKING
35 1 equemene
echo > $OUTSP_CUBLAS
36 1 equemene
37 1 equemene
echo > $OUTDP_CBLAS
38 1 equemene
echo > $OUTDP_FBLAS
39 1 equemene
echo > $OUTDP_GSL
40 1 equemene
echo > $OUTDP_THUNKING
41 1 equemene
echo > $OUTDP_CUBLAS
42 1 equemene
43 1 equemene
while [ $SIZE -le $MAX ]
44 1 equemene
do
45 1 equemene
46 1 equemene
    FORMAT=SP
47 1 equemene
48 1 equemene
    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
49 1 equemene
50 1 equemene
    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
51 1 equemene
52 1 equemene
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
53 1 equemene
54 1 equemene
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
55 1 equemene
56 1 equemene
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
57 1 equemene
58 1 equemene
    echo -e $SIZE"\t"$CBLAS >> $OUTSP_CBLAS
59 1 equemene
    echo -e $SIZE"\t"$FBLAS >> $OUTSP_FBLAS
60 1 equemene
    echo -e $SIZE"\t"$GSL >> $OUTSP_GSL
61 1 equemene
    echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING
62 1 equemene
    echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS
63 1 equemene
64 1 equemene
    FORMAT=DP
65 1 equemene
66 1 equemene
    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
67 1 equemene
68 1 equemene
    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
69 1 equemene
70 1 equemene
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
71 1 equemene
72 1 equemene
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
73 1 equemene
74 1 equemene
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
75 1 equemene
76 1 equemene
    echo -e $SIZE"\t"$CBLAS >> $OUTDP_CBLAS
77 1 equemene
    echo -e $SIZE"\t"$FBLAS >> $OUTDP_FBLAS
78 1 equemene
#    echo -e $SIZE"\t"$GSL >> $OUTDP_GSL
79 1 equemene
    echo -e $SIZE"\t"$THUNKING >> $OUTDP_THUNKING
80 1 equemene
    echo -e $SIZE"\t"$CUBLAS >> $OUTDP_CUBLAS
81 1 equemene
82 1 equemene
    SIZE=$(($SIZE+$STEP))
83 1 equemene
84 1 equemene
done