Révision 77 Pi/C/MPI/bench.sh
bench.sh (revision 77) | ||
---|---|---|
1 | 1 |
#!/bin/bash |
2 | 2 |
|
3 | 3 |
EXE=Pi_MPI_LONG |
4 |
ITERATIONS=10000000000 |
|
5 |
TIME=time |
|
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" |
|
6 | 8 |
|
7 |
REPEAT=10 |
|
8 |
PROCESS=16
|
|
9 |
REPEAT=100
|
|
10 |
PROCESS=326
|
|
9 | 11 |
|
10 | 12 |
[ ! $1 == '' ] && EXE=$1 |
11 | 13 |
[ ! $2 == '' ] && ITERATIONS=$2 |
12 | 14 |
[ ! $3 == '' ] && PROCESS=$3 |
13 | 15 |
|
14 |
LOGFILE=${EXE}_${HOSTNAME}_${ITERATIONS}.log |
|
16 |
LOGFILE=${EXE}_${HOSTNAME}_${ITERATIONS}_${DATE}.log
|
|
15 | 17 |
|
16 | 18 |
> $LOGFILE |
17 |
p=1 |
|
18 |
while [ $p -le $PROCESS ] |
|
19 |
for p in $(seq $PROCESS -1 1) |
|
19 | 20 |
do |
20 |
echo -e "Process $p" >> $LOGFILE
|
|
21 |
echo -e "Process $p" >>$LOGFILE |
|
21 | 22 |
echo -ne "Start $EXE with $ITERATIONS and $p : " |
22 |
i=1 |
|
23 |
while [ $i -le $REPEAT ]
|
|
23 |
|
|
24 |
for i in $(seq 1 1 $REPEAT)
|
|
24 | 25 |
do |
25 |
echo -ne "$i " |
|
26 |
$TIME mpirun -np $p -mca btl self,sm ./$EXE $ITERATIONS >> $LOGFILE 2>&1 |
|
27 |
i=$(($i+1)) |
|
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 | 28 |
done |
29 | 29 |
echo |
30 |
p=$(($p+1)) |
|
31 | 30 |
done |
Formats disponibles : Unified diff