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