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