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 |