Statistiques
| Révision :

root / Pi / C / OpenMP / bench.sh @ 14

Historique | Voir | Annoter | Télécharger (565 octet)

1 11 equemene
#!/bin/bash
2 11 equemene
3 11 equemene
EXE=Pi_OpenMP_LONG
4 11 equemene
ITERATIONS=1000000000
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 13 equemene
    export OMP_NUM_THREADS=$p
21 11 equemene
    echo -e "Process $p" >> $LOGFILE
22 11 equemene
    echo -ne "Start $EXE with $ITERATIONS and $p : "
23 11 equemene
    i=1
24 11 equemene
    while [ $i -le $REPEAT ]
25 11 equemene
    do
26 11 equemene
        echo -ne "$i "
27 11 equemene
        $TIME ./$EXE $ITERATIONS $p >> $LOGFILE 2>&1
28 11 equemene
        i=$(($i+1))
29 11 equemene
    done
30 11 equemene
    echo
31 11 equemene
    p=$(($p+1))
32 11 equemene
done