root / Pi / C / MPI / bench.sh @ 159
Historique | Voir | Annoter | Télécharger (706 octet)
1 | 11 | equemene | #!/bin/bash |
---|---|---|---|
2 | 11 | equemene | |
3 | 11 | equemene | EXE=Pi_MPI_LONG |
4 | 77 | equemene | ITERATIONS=10000000000000 |
5 | 77 | equemene | DATE=$(date "+%Y%m%d%H%M") |
6 | 77 | equemene | MyTIME=/usr/bin/time |
7 | 77 | equemene | export TIME="%U %S %e %P %X %D %K %M %I %O %F %R %W %c %w %r %s" |
8 | 11 | equemene | |
9 | 77 | equemene | REPEAT=100 |
10 | 77 | equemene | PROCESS=326 |
11 | 11 | equemene | |
12 | 11 | equemene | [ ! $1 == '' ] && EXE=$1 |
13 | 11 | equemene | [ ! $2 == '' ] && ITERATIONS=$2 |
14 | 11 | equemene | [ ! $3 == '' ] && PROCESS=$3 |
15 | 11 | equemene | |
16 | 77 | equemene | LOGFILE=${EXE}_${HOSTNAME}_${ITERATIONS}_${DATE}.log |
17 | 11 | equemene | |
18 | 11 | equemene | > $LOGFILE |
19 | 77 | equemene | for p in $(seq $PROCESS -1 1) |
20 | 11 | equemene | do |
21 | 77 | equemene | echo -e "Process $p" >>$LOGFILE |
22 | 11 | equemene | echo -ne "Start $EXE with $ITERATIONS and $p : " |
23 | 77 | equemene | |
24 | 77 | equemene | for i in $(seq 1 1 $REPEAT) |
25 | 11 | equemene | do |
26 | 77 | equemene | echo -ne "$i " |
27 | 77 | equemene | $MyTIME mpirun.openmpi -np $p -mca btl self,openib,sm -hostfile /etc/clusters/r410.nodes -loadbalance hwloc-bind -p pu:0-7 ./$EXE $ITERATIONS >>$LOGFILE 2>&1 |
28 | 11 | equemene | done |
29 | 11 | equemene | echo |
30 | 11 | equemene | done |