root / BLAS / xGEMM / bench.sh @ 1
Historique | Voir | Annoter | Télécharger (2,53 ko)
1 | 1 | equemene | #!/bin/sh |
---|---|---|---|
2 | 1 | equemene | |
3 | 1 | equemene | DIR=$(pwd)/OUT |
4 | 1 | equemene | |
5 | 1 | equemene | BENCH=lesson20 |
6 | 1 | equemene | |
7 | 1 | equemene | NUMBER=2 |
8 | 1 | equemene | |
9 | 1 | equemene | SIZE=512 |
10 | 1 | equemene | |
11 | 1 | equemene | STEP=512 |
12 | 1 | equemene | |
13 | 1 | equemene | MAX=8192 |
14 | 1 | equemene | |
15 | 1 | equemene | FORMAT=SP |
16 | 1 | equemene | |
17 | 1 | equemene | OUTSP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out |
18 | 1 | equemene | OUTSP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out |
19 | 1 | equemene | OUTSP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out |
20 | 1 | equemene | OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out |
21 | 1 | equemene | OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out |
22 | 1 | equemene | |
23 | 1 | equemene | FORMAT=DP |
24 | 1 | equemene | |
25 | 1 | equemene | OUTDP_CBLAS=$DIR/${BENCH}_${FORMAT}_cblas.out |
26 | 1 | equemene | OUTDP_FBLAS=$DIR/${BENCH}_${FORMAT}_fblas.out |
27 | 1 | equemene | OUTDP_GSL=$DIR/${BENCH}_${FORMAT}_gsl.out |
28 | 1 | equemene | OUTDP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out |
29 | 1 | equemene | OUTDP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out |
30 | 1 | equemene | |
31 | 1 | equemene | echo > $OUTSP_CBLAS |
32 | 1 | equemene | echo > $OUTSP_FBLAS |
33 | 1 | equemene | echo > $OUTSP_GSL |
34 | 1 | equemene | echo > $OUTSP_THUNKING |
35 | 1 | equemene | echo > $OUTSP_CUBLAS |
36 | 1 | equemene | |
37 | 1 | equemene | echo > $OUTDP_CBLAS |
38 | 1 | equemene | echo > $OUTDP_FBLAS |
39 | 1 | equemene | echo > $OUTDP_GSL |
40 | 1 | equemene | echo > $OUTDP_THUNKING |
41 | 1 | equemene | echo > $OUTDP_CUBLAS |
42 | 1 | equemene | |
43 | 1 | equemene | while [ $SIZE -le $MAX ] |
44 | 1 | equemene | do |
45 | 1 | equemene | |
46 | 1 | equemene | FORMAT=SP |
47 | 1 | equemene | |
48 | 1 | equemene | CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
49 | 1 | equemene | |
50 | 1 | equemene | FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
51 | 1 | equemene | |
52 | 1 | equemene | # GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
53 | 1 | equemene | |
54 | 1 | equemene | THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
55 | 1 | equemene | |
56 | 1 | equemene | CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
57 | 1 | equemene | |
58 | 1 | equemene | echo -e $SIZE"\t"$CBLAS >> $OUTSP_CBLAS |
59 | 1 | equemene | echo -e $SIZE"\t"$FBLAS >> $OUTSP_FBLAS |
60 | 1 | equemene | echo -e $SIZE"\t"$GSL >> $OUTSP_GSL |
61 | 1 | equemene | echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING |
62 | 1 | equemene | echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS |
63 | 1 | equemene | |
64 | 1 | equemene | FORMAT=DP |
65 | 1 | equemene | |
66 | 1 | equemene | CBLAS=$(./${BENCH}_${FORMAT}_cblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
67 | 1 | equemene | |
68 | 1 | equemene | FBLAS=$(./${BENCH}_${FORMAT}_fblas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
69 | 1 | equemene | |
70 | 1 | equemene | # GSL=$(./${BENCH}_${FORMAT}_gsl $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
71 | 1 | equemene | |
72 | 1 | equemene | THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
73 | 1 | equemene | |
74 | 1 | equemene | CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
75 | 1 | equemene | |
76 | 1 | equemene | echo -e $SIZE"\t"$CBLAS >> $OUTDP_CBLAS |
77 | 1 | equemene | echo -e $SIZE"\t"$FBLAS >> $OUTDP_FBLAS |
78 | 1 | equemene | # echo -e $SIZE"\t"$GSL >> $OUTDP_GSL |
79 | 1 | equemene | echo -e $SIZE"\t"$THUNKING >> $OUTDP_THUNKING |
80 | 1 | equemene | echo -e $SIZE"\t"$CUBLAS >> $OUTDP_CUBLAS |
81 | 1 | equemene | |
82 | 1 | equemene | SIZE=$(($SIZE+$STEP)) |
83 | 1 | equemene | |
84 | 1 | equemene | done |