root / BLAS / xGEMM / bench-cublas.sh @ 1
Historique | Voir | Annoter | Télécharger (695 octet)
1 | 1 | equemene | #!/bin/bash |
---|---|---|---|
2 | 1 | equemene | |
3 | 1 | equemene | DIR=$(pwd)/OUT |
4 | 1 | equemene | |
5 | 1 | equemene | BENCH=lesson23 |
6 | 1 | equemene | |
7 | 1 | equemene | NUMBER=10 |
8 | 1 | equemene | |
9 | 1 | equemene | SIZE=30 |
10 | 1 | equemene | |
11 | 1 | equemene | STEP=1 |
12 | 1 | equemene | |
13 | 1 | equemene | MAX=3000 |
14 | 1 | equemene | |
15 | 1 | equemene | FORMAT=SP |
16 | 1 | equemene | |
17 | 1 | equemene | OUTSP_THUNKING=$DIR/${BENCH}_${FORMAT}_thunking.out |
18 | 1 | equemene | OUTSP_CUBLAS=$DIR/${BENCH}_${FORMAT}_cublas.out |
19 | 1 | equemene | |
20 | 1 | equemene | echo > $OUTSP_THUNKING |
21 | 1 | equemene | echo > $OUTSP_CUBLAS |
22 | 1 | equemene | |
23 | 1 | equemene | while [ $SIZE -le $MAX ] |
24 | 1 | equemene | do |
25 | 1 | equemene | |
26 | 1 | equemene | FORMAT=SP |
27 | 1 | equemene | |
28 | 1 | equemene | THUNKING=$(./${BENCH}_${FORMAT}_thunking $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | awk '{ print $1 }') |
29 | 1 | equemene | |
30 | 1 | equemene | CUBLAS=$(./${BENCH}_${FORMAT}_cublas $SIZE $NUMBER | grep GFlops | awk -F: '{ print $2 }' | tr "\n" " " | awk '{ print $5"\t"$1"\t"$3 }') |
31 | 1 | equemene | |
32 | 1 | equemene | echo -e $SIZE"\t"$THUNKING >> $OUTSP_THUNKING |
33 | 1 | equemene | echo -e $SIZE"\t"$CUBLAS >> $OUTSP_CUBLAS |
34 | 1 | equemene | |
35 | 1 | equemene | SIZE=$(($SIZE+$STEP)) |
36 | 1 | equemene | |
37 | 1 | equemene | done |