root / synthbench / euroben-dm / mod2g / .svn / text-base / x.all.svn-base @ 0:839f52ef7657
History | View | Annotate | Download (575 Bytes)
1 |
#!/bin/sh |
---|---|
2 |
# |
3 |
# Execute script for program mod2g of the EuroBen MPI Benchmark. |
4 |
# |
5 |
m=0 |
6 |
NP=$NPROCS |
7 |
while [ "$NP" -gt 1 ] |
8 |
do |
9 |
NP=`expr $NP / 2` |
10 |
m=`expr $m + 1` |
11 |
done |
12 |
if [ "$NP" -ne 0 ]; then |
13 |
while [ "$m" -gt 0 ] |
14 |
do |
15 |
NP=`expr "$NP" \* 2` |
16 |
m=`expr $m - 1` |
17 |
done |
18 |
echo "NPROCS has been modified to { Max(n) | 2^n < NPROCS }." |
19 |
else |
20 |
NP=$NPROCS |
21 |
fi |
22 |
if [ ${NP} -lt 10 ]; then |
23 |
FILEXT="p0${NP}" |
24 |
else |
25 |
FILEXT="p${NP}" |
26 |
fi |
27 |
exec 1>> mod2g.${FILEXT}.log 2>&1 |
28 |
echo 'start mod2g at' `date` 'id =' $$ |
29 |
time mpirun -np ${NPROCS} ./x.mod2g |
30 |
echo 'end mod2g at' `date` 'id =' $$ |