root / Pi / C / MPI / bench.sh @ 64
Historique | Voir | Annoter | Télécharger (561 octet)
1 | 11 | equemene | #!/bin/bash |
---|---|---|---|
2 | 11 | equemene | |
3 | 11 | equemene | EXE=Pi_MPI_LONG |
4 | 39 | equemene | ITERATIONS=10000000000 |
5 | 11 | equemene | TIME=time |
6 | 11 | equemene | |
7 | 11 | equemene | REPEAT=10 |
8 | 11 | equemene | PROCESS=16 |
9 | 11 | equemene | |
10 | 11 | equemene | [ ! $1 == '' ] && EXE=$1 |
11 | 11 | equemene | [ ! $2 == '' ] && ITERATIONS=$2 |
12 | 11 | equemene | [ ! $3 == '' ] && PROCESS=$3 |
13 | 11 | equemene | |
14 | 11 | equemene | LOGFILE=${EXE}_${HOSTNAME}_${ITERATIONS}.log |
15 | 11 | equemene | |
16 | 11 | equemene | > $LOGFILE |
17 | 11 | equemene | p=1 |
18 | 11 | equemene | while [ $p -le $PROCESS ] |
19 | 11 | equemene | do |
20 | 11 | equemene | echo -e "Process $p" >> $LOGFILE |
21 | 11 | equemene | echo -ne "Start $EXE with $ITERATIONS and $p : " |
22 | 11 | equemene | i=1 |
23 | 11 | equemene | while [ $i -le $REPEAT ] |
24 | 11 | equemene | do |
25 | 11 | equemene | echo -ne "$i " |
26 | 11 | equemene | $TIME mpirun -np $p -mca btl self,sm ./$EXE $ITERATIONS >> $LOGFILE 2>&1 |
27 | 11 | equemene | i=$(($i+1)) |
28 | 11 | equemene | done |
29 | 11 | equemene | echo |
30 | 11 | equemene | p=$(($p+1)) |
31 | 11 | equemene | done |