Statistiques
| Révision :

root / BLAS / xGEMM / bench.sh @ 6

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

1
#!/bin/bash
2

    
3
DIR=$(pwd)/OUT
4

    
5
BENCH=xGEMM
6

    
7
NUMBER=2
8

    
9
STEP=1000
10

    
11
START=1000
12

    
13
ENDS=16000
14
ENDD=12000
15

    
16
FORMAT=SP
17

    
18
OUTSP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
19
OUTSP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
20
OUTSP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
21
OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
22
OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
23
OUTSP_GOTOBLAS=$DIR/${BENCH}_${FORMAT}_gotoblas.out
24
OUTSP_ACML=$DIR/${BENCH}_${FORMAT}_acml.out
25

    
26
FORMAT=DP
27

    
28
OUTDP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
29
OUTDP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
30
OUTDP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
31
OUTDP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
32
OUTDP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
33
OUTDP_GOTOBLAS=$DIR/${BENCH}_${FORMAT}_gotoblas.out
34
OUTDP_ACML=$DIR/${BENCH}_${FORMAT}_acml.out
35

    
36
echo > $OUTSP_CBLAS
37
echo > $OUTSP_FBLAS
38
echo > $OUTSP_GSL
39
echo > $OUTSP_THUNKING
40
echo > $OUTSP_CUBLAS
41
echo > $OUTSP_ACML
42
echo > $OUTSP_GOTOBLAS
43

    
44
echo > $OUTDP_CBLAS
45
echo > $OUTDP_FBLAS
46
echo > $OUTDP_GSL
47
echo > $OUTDP_THUNKING
48
echo > $OUTDP_CUBLAS
49
echo > $OUTDP_ACML
50
echo > $OUTDP_GOTOBLAS
51

    
52
SIZE=$START
53

    
54
while [ $SIZE -le $ENDS ]
55
do
56
        
57
    FORMAT=SP
58

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

    
67
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
68
    
69
    GOTOBLAS=$(./${BENCH}_${FORMAT}_gotoblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
70
    
71
    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
72
    
73
    echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING
74
    echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS
75
    echo -e $SIZE"\t"$CBLAS >> $OUTSP_CBLAS
76
    echo -e $SIZE"\t"$FBLAS >> $OUTSP_FBLAS
77
    echo -e $SIZE"\t"$GSL >> $OUTSP_GSL
78
    echo -e $SIZE"\t"$GOTOBLAS >> $OUTSP_GOTOBLAS
79
    echo -e $SIZE"\t"$ACML >> $OUTSP_ACML
80

    
81
    SIZE=$(($SIZE+$STEP))
82
    
83
done
84

    
85
SIZE=$START
86

    
87
while [ $SIZE -le $ENDD ]
88
do
89

    
90
    FORMAT=DP
91

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

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

    
100
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
101
    
102
    GOTOBLAS=$(./${BENCH}_${FORMAT}_gotoblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
103
    
104
    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
105
    
106
    echo -e $SIZE"\t"$CBLAS >> $OUTDP_CBLAS
107
    echo -e $SIZE"\t"$FBLAS >> $OUTDP_FBLAS
108
    echo -e $SIZE"\t"$GSL >> $OUTDP_GSL
109
    echo -e $SIZE"\t"$THUNKING >> $OUTDP_THUNKING
110
    echo -e $SIZE"\t"$CUBLAS >> $OUTDP_CUBLAS
111
    echo -e $SIZE"\t"$GOTOBLAS >> $OUTDP_GOTOBLAS
112
    echo -e $SIZE"\t"$ACML >> $OUTDP_ACML
113

    
114
    SIZE=$(($SIZE+$STEP))
115
    
116
done