Statistiques
| Révision :

root / BLAS / xGEMM / bench.sh @ 265

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

1
#!/bin/bash
2

    
3
DIR=$(pwd)/OUT-$(date "+%Y%m%d")-${HOSTNAME}
4

    
5
echo $DIR
6

    
7
[ ! -d $DIR ] && mkdir -p $DIR
8

    
9
BENCH=xGEMM
10

    
11
NUMBER=2
12

    
13
STEP=1000
14

    
15
START=1000
16

    
17
ENDS=16000
18
ENDD=16000
19

    
20
FORMAT=SP
21

    
22
OUTSP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
23
OUTSP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
24
OUTSP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
25
OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
26
OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
27
OUTSP_OPENBLAS=$DIR/${BENCH}_${FORMAT}_openblas.out
28
OUTSP_ACML=$DIR/${BENCH}_${FORMAT}_acml.out
29

    
30
FORMAT=DP
31

    
32
OUTDP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
33
OUTDP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
34
OUTDP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
35
OUTDP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
36
OUTDP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
37
OUTDP_OPENBLAS=$DIR/${BENCH}_${FORMAT}_openblas.out
38
OUTDP_ACML=$DIR/${BENCH}_${FORMAT}_acml.out
39

    
40
echo > $OUTSP_CBLAS
41
echo > $OUTSP_FBLAS
42
echo > $OUTSP_GSL
43
echo > $OUTSP_THUNKING
44
echo > $OUTSP_CUBLAS
45
echo > $OUTSP_ACML
46
echo > $OUTSP_OPENBLAS
47

    
48
echo > $OUTDP_CBLAS
49
echo > $OUTDP_FBLAS
50
echo > $OUTDP_GSL
51
echo > $OUTDP_THUNKING
52
echo > $OUTDP_CUBLAS
53
echo > $OUTDP_ACML
54
echo > $OUTDP_OPENBLAS
55

    
56
SIZE=$START
57

    
58
while [ $SIZE -le $ENDS ]
59
do
60
        
61
    FORMAT=SP
62

    
63
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
64
    
65
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
66
    
67
#    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
68
    
69
#    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
70

    
71
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
72
    
73
#    OPENBLAS=$(./${BENCH}_${FORMAT}_openblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
74
    
75
#    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
76
    
77
    echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING
78
    echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS
79
    echo -e $SIZE"\t"$CBLAS >> $OUTSP_CBLAS
80
    echo -e $SIZE"\t"$FBLAS >> $OUTSP_FBLAS
81
    echo -e $SIZE"\t"$GSL >> $OUTSP_GSL
82
    echo -e $SIZE"\t"$OPENBLAS >> $OUTSP_OPENBLAS
83
    echo -e $SIZE"\t"$ACML >> $OUTSP_ACML
84

    
85
    SIZE=$(($SIZE+$STEP))
86
    
87
done
88

    
89
SIZE=$START
90

    
91
while [ $SIZE -le $ENDD ]
92
do
93

    
94
    FORMAT=DP
95

    
96
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
97
    
98
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
99
    
100
#    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
101

    
102
#    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
103

    
104
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
105
    
106
#    OPENBLAS=$(./${BENCH}_${FORMAT}_openblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
107
    
108
#    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
109
    
110
    echo -e $SIZE"\t"$CBLAS >> $OUTDP_CBLAS
111
    echo -e $SIZE"\t"$FBLAS >> $OUTDP_FBLAS
112
    echo -e $SIZE"\t"$GSL >> $OUTDP_GSL
113
    echo -e $SIZE"\t"$THUNKING >> $OUTDP_THUNKING
114
    echo -e $SIZE"\t"$CUBLAS >> $OUTDP_CUBLAS
115
    echo -e $SIZE"\t"$OPENBLAS >> $OUTDP_OPENBLAS
116
    echo -e $SIZE"\t"$ACML >> $OUTDP_ACML
117

    
118
    SIZE=$(($SIZE+$STEP))
119
    
120
done