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