Révision 65
Pi/C/bench_all.sh (revision 65) | ||
---|---|---|
1 |
DIRS="Simple OpenMP Pthreads MPI"
|
|
1 |
DIRS="OpenMP Pthreads MPI" |
|
2 | 2 |
|
3 | 3 |
CURRENT=$PWD |
4 | 4 |
ITERATIONS=1000000000 |
5 | 5 |
|
6 |
LENGTH=LONG |
|
7 |
for DIR in $(echo $DIRS | tr ' ' '\n') |
|
8 |
do |
|
9 |
cd $CURRENT/$DIR |
|
10 |
EXE=$(ls Pi_*${LENGTH}) |
|
11 |
ls -l $EXE |
|
12 |
./bench.sh $EXE $ITERATIONS |
|
13 |
cd $CURRENT |
|
14 |
done |
|
6 |
cd $CURRENT/OpenMP |
|
7 |
for THREADS in $(seq 80) ; do for j in $(seq 10); do export OMP_NUM_THREADS=$THREADS ; echo -ne "$THREADS " ; /usr/bin/time ./Pi_OpenMP_LONG 100000000000 $THREADS >/dev/null ; done ; done > $CURRENT/PiOpenMP_$(hostname)_$(date "+%Y%m%d").log 2>&1 |
|
8 |
cd $CURRENT/Pthreads |
|
9 |
for THREADS in $(seq 80) ; do for j in $(seq 10); do export OMP_NUM_THREADS=$THREADS ; echo -ne "$THREADS " ; /usr/bin/time ./Pi_Pthreads_LONG 100000000000 $THREADS >/dev/null ; done ; done > $CURRENT/PiPthreads_$(hostname)_$(date "+%Y%m%d").log 2>&1 |
|
10 |
cd $CURRENT/MPI |
|
11 |
for THREADS in $(seq 80) ; do for j in $(seq 10); do export OMP_NUM_THREADS=$THREADS ; echo -ne "$THREADS " ; /usr/bin/time mpirun -np $THREADS -mca btl sm,self -x OMP_NUM_THREADS=1 ./Pi_MPI_LONG 100000000000 $THREADS >/dev/null ; done ; done > $CURRENT/PiMPI_$(hostname)_$(date "+%Y%m%d").log 2>&1 |
|
12 |
cd $CURRENT |
|
13 |
|
Formats disponibles : Unified diff