Statistiques
| Révision :

root / BLAS / xTRSV / bench.sh @ 6

Historique | Voir | Annoter | Télécharger (1,77 ko)

1
#!/bin/bash
2

    
3
BENCH=xTRSV
4

    
5
NUMBER=1000
6

    
7
SIZE=100
8

    
9
MAX=1000
10

    
11
FORMAT=DP
12

    
13
OUT_CBLAS=/tmp/${BENCH}_${FORMAT}_cblas.out
14
OUT_FBLAS=/tmp/${BENCH}_${FORMAT}_fblas.out
15
OUT_GSL=/tmp/${BENCH}_${FORMAT}_gsl.out
16
OUT_THUNKING=/tmp/${BENCH}_${FORMAT}_thunking.out
17
OUT_CUBLAS=/tmp/${BENCH}_${FORMAT}_cublas.out
18
OUT_GOTOBLAS=/tmp/${BENCH}_${FORMAT}_gotoblas.out
19
OUT_ACML=/tmp/${BENCH}_${FORMAT}_acml.out
20

    
21
echo > $OUT_CBLAS
22
echo > $OUT_FBLAS
23
echo > $OUT_GSL
24
echo > $OUT_THUNKING
25
echo > $OUT_CUBLAS
26
echo > $OUT_GOTOBLAS
27
echo > $OUT_ACML
28

    
29
while [ $SIZE -le $MAX ]
30
do
31

    
32
    CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
33

    
34
    CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print  $1 }')
35
    
36
    FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print  $1 }')
37

    
38
    GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print  $1 }')
39
    
40
    THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | awk '{ print  $1 }')
41
    
42
    GOTOBLAS=$(./${BENCH}_${FORMAT}_gotoblas $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
43
    
44
    ACML=$(./${BENCH}_${FORMAT}_acml $SIZE $NUMBER | grep Duration | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print  $5"\t"$1"\t"$3 }')
45
    
46
    echo -e $SIZE"\t"$CBLAS >> $OUT_CBLAS
47
    echo -e $SIZE"\t"$FBLAS >> $OUT_FBLAS
48
    echo -e $SIZE"\t"$GSL >> $OUT_GSL
49
    echo -e $SIZE"\t"$THUNKING >> $OUT_THUNKING
50
    echo -e $SIZE"\t"$CUBLAS >> $OUT_CUBLAS
51
    echo -e $SIZE"\t"$GOTOBLAS >> $OUT_GOTOBLAS
52
    echo -e $SIZE"\t"$ACML >> $OUT_ACML
53

    
54
    SIZE=$(($SIZE+100))
55
    
56
done