Statistiques
| Révision :

root / BLAS / xGEMM / bench.sh @ 1

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

1
#!/bin/sh
2

    
3
DIR=$(pwd)/OUT
4

    
5
BENCH=lesson20
6

    
7
NUMBER=2
8

    
9
SIZE=512
10

    
11
STEP=512
12

    
13
MAX=8192
14

    
15
FORMAT=SP
16

    
17
OUTSP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
18
OUTSP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
19
OUTSP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
20
OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
21
OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
22

    
23
FORMAT=DP
24

    
25
OUTDP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out
26
OUTDP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out
27
OUTDP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out
28
OUTDP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out
29
OUTDP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out
30

    
31
echo > $OUTSP_CBLAS
32
echo > $OUTSP_FBLAS
33
echo > $OUTSP_GSL
34
echo > $OUTSP_THUNKING
35
echo > $OUTSP_CUBLAS
36

    
37
echo > $OUTDP_CBLAS
38
echo > $OUTDP_FBLAS
39
echo > $OUTDP_GSL
40
echo > $OUTDP_THUNKING
41
echo > $OUTDP_CUBLAS
42

    
43
while [ $SIZE -le $MAX ]
44
do
45
        
46
    FORMAT=SP
47

    
48
    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
49
    
50
    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
51

    
52
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
53
    
54
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
55
    
56
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
57
    
58
    echo -e $SIZE"\t"$CBLAS >> $OUTSP_CBLAS
59
    echo -e $SIZE"\t"$FBLAS >> $OUTSP_FBLAS
60
    echo -e $SIZE"\t"$GSL >> $OUTSP_GSL
61
    echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING
62
    echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS
63

    
64
    FORMAT=DP
65

    
66
    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
67
    
68
    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
69

    
70
#    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
71
    
72
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print  $1 }')
73
    
74
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
75
    
76
    echo -e $SIZE"\t"$CBLAS >> $OUTDP_CBLAS
77
    echo -e $SIZE"\t"$FBLAS >> $OUTDP_FBLAS
78
#    echo -e $SIZE"\t"$GSL >> $OUTDP_GSL
79
    echo -e $SIZE"\t"$THUNKING >> $OUTDP_THUNKING
80
    echo -e $SIZE"\t"$CUBLAS >> $OUTDP_CUBLAS
81

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