root / Pi / C / OpenMP / XeonPhi / bench.sh @ 308
Historique | Voir | Annoter | Télécharger (673 octet)
1 | 78 | equemene | #!/bin/bash |
---|---|---|---|
2 | 78 | equemene | |
3 | 83 | equemene | EXE=Pi_OpenMP_FP32_MWC |
4 | 83 | equemene | #EXE=Pi_OpenMP_FP64_MWC |
5 | 82 | equemene | ITERATIONS=100000000000 |
6 | 78 | equemene | MYTIME=/usr/bin/time |
7 | 78 | equemene | |
8 | 78 | equemene | REPEAT=10 |
9 | 83 | equemene | START=960 |
10 | 83 | equemene | END=1920 |
11 | 78 | equemene | |
12 | 78 | equemene | [ ! $1 == '' ] && EXE=$1 |
13 | 78 | equemene | [ ! $2 == '' ] && ITERATIONS=$2 |
14 | 78 | equemene | [ ! $3 == '' ] && PROCESS=$3 |
15 | 78 | equemene | |
16 | 82 | equemene | LOGFILE=${EXE}_${HOSTNAME}_${ITERATIONS}_$(date "+%Y%m%d").log |
17 | 78 | equemene | |
18 | 78 | equemene | > $LOGFILE |
19 | 83 | equemene | for p in $(seq $START $END) |
20 | 78 | equemene | do |
21 | 78 | equemene | export OMP_NUM_THREADS=$p |
22 | 78 | equemene | echo -e "Process $p" >> $LOGFILE |
23 | 78 | equemene | echo -ne "Start $EXE with $ITERATIONS and $p : " |
24 | 83 | equemene | for i in $(seq $REPEAT) |
25 | 78 | equemene | do |
26 | 78 | equemene | echo -ne "$i " |
27 | 85 | equemene | #$MYTIME hwloc-bind -p pu:1 ./$EXE $ITERATIONS $p >> $LOGFILE 2>&1 |
28 | 85 | equemene | $MYTIME ./$EXE $ITERATIONS $p >> $LOGFILE 2>&1 |
29 | 82 | equemene | sleep 10 |
30 | 78 | equemene | done |
31 | 78 | equemene | echo |
32 | 78 | equemene | done |