Statistiques
| Révision :

root / BLAS / xGEMM / bench.sh @ 265

Historique | Voir | Annoter | Télécharger (3,63 ko)

1 5 equemene
#!/bin/bash
2 1 equemene
3 44 equemene
DIR=$(pwd)/OUT-$(date "+%Y%m%d")-${HOSTNAME}
4 1 equemene
5 43 equemene
echo $DIR
6 43 equemene
7 43 equemene
[ ! -d $DIR ] && mkdir -p $DIR
8 43 equemene
9 5 equemene
BENCH=xGEMM
10 1 equemene
11 6 equemene
NUMBER=2
12 1 equemene
13 6 equemene
STEP=1000
14 1 equemene
15 6 equemene
START=1000
16 1 equemene
17 6 equemene
ENDS=16000
18 43 equemene
ENDD=16000
19 1 equemene
20 1 equemene
FORMAT=SP
21 1 equemene
22 1 equemene
OUTSP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
23 1 equemene
OUTSP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
24 1 equemene
OUTSP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
25 1 equemene
OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
26 1 equemene
OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
27 43 equemene
OUTSP_OPENBLAS=$DIR/${BENCH}_${FORMAT}_openblas.out
28 5 equemene
OUTSP_ACML=$DIR/${BENCH}_${FORMAT}_acml.out
29 1 equemene
30 1 equemene
FORMAT=DP
31 1 equemene
32 1 equemene
OUTDP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
33 1 equemene
OUTDP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
34 1 equemene
OUTDP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
35 1 equemene
OUTDP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
36 1 equemene
OUTDP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
37 43 equemene
OUTDP_OPENBLAS=$DIR/${BENCH}_${FORMAT}_openblas.out
38 5 equemene
OUTDP_ACML=$DIR/${BENCH}_${FORMAT}_acml.out
39 1 equemene
40 1 equemene
echo > $OUTSP_CBLAS
41 1 equemene
echo > $OUTSP_FBLAS
42 1 equemene
echo > $OUTSP_GSL
43 1 equemene
echo > $OUTSP_THUNKING
44 1 equemene
echo > $OUTSP_CUBLAS
45 5 equemene
echo > $OUTSP_ACML
46 43 equemene
echo > $OUTSP_OPENBLAS
47 1 equemene
48 1 equemene
echo > $OUTDP_CBLAS
49 1 equemene
echo > $OUTDP_FBLAS
50 1 equemene
echo > $OUTDP_GSL
51 1 equemene
echo > $OUTDP_THUNKING
52 1 equemene
echo > $OUTDP_CUBLAS
53 5 equemene
echo > $OUTDP_ACML
54 43 equemene
echo > $OUTDP_OPENBLAS
55 1 equemene
56 5 equemene
SIZE=$START
57 5 equemene
58 5 equemene
while [ $SIZE -le $ENDS ]
59 1 equemene
do
60 1 equemene
61 1 equemene
    FORMAT=SP
62 1 equemene
63 5 equemene
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
64 5 equemene
65 5 equemene
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
66 5 equemene
67 51 equemene
#    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
68 1 equemene
69 51 equemene
#    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
70 1 equemene
71 1 equemene
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
72 1 equemene
73 51 equemene
#    OPENBLAS=$(./${BENCH}_${FORMAT}_openblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
74 1 equemene
75 43 equemene
#    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
76 1 equemene
77 5 equemene
    echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING
78 5 equemene
    echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS
79 1 equemene
    echo -e $SIZE"\t"$CBLAS >> $OUTSP_CBLAS
80 1 equemene
    echo -e $SIZE"\t"$FBLAS >> $OUTSP_FBLAS
81 1 equemene
    echo -e $SIZE"\t"$GSL >> $OUTSP_GSL
82 43 equemene
    echo -e $SIZE"\t"$OPENBLAS >> $OUTSP_OPENBLAS
83 5 equemene
    echo -e $SIZE"\t"$ACML >> $OUTSP_ACML
84 1 equemene
85 5 equemene
    SIZE=$(($SIZE+$STEP))
86 5 equemene
87 5 equemene
done
88 5 equemene
89 5 equemene
SIZE=$START
90 5 equemene
91 5 equemene
while [ $SIZE -le $ENDD ]
92 5 equemene
do
93 5 equemene
94 1 equemene
    FORMAT=DP
95 1 equemene
96 5 equemene
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
97 5 equemene
98 5 equemene
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
99 5 equemene
100 51 equemene
#    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
101 1 equemene
102 51 equemene
#    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
103 5 equemene
104 1 equemene
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
105 1 equemene
106 51 equemene
#    OPENBLAS=$(./${BENCH}_${FORMAT}_openblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
107 1 equemene
108 43 equemene
#    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
109 1 equemene
110 1 equemene
    echo -e $SIZE"\t"$CBLAS >> $OUTDP_CBLAS
111 1 equemene
    echo -e $SIZE"\t"$FBLAS >> $OUTDP_FBLAS
112 5 equemene
    echo -e $SIZE"\t"$GSL >> $OUTDP_GSL
113 1 equemene
    echo -e $SIZE"\t"$THUNKING >> $OUTDP_THUNKING
114 1 equemene
    echo -e $SIZE"\t"$CUBLAS >> $OUTDP_CUBLAS
115 43 equemene
    echo -e $SIZE"\t"$OPENBLAS >> $OUTDP_OPENBLAS
116 5 equemene
    echo -e $SIZE"\t"$ACML >> $OUTDP_ACML
117 1 equemene
118 1 equemene
    SIZE=$(($SIZE+$STEP))
119 1 equemene
120 1 equemene
done