@@ -9,6 +9,7 @@ EXE="./test_tps_splitcomm.py"
99setup () {
1010 SOLN_FILE=restart_output.sol.h5
1111 REF_FILE=ref_solns/cyl3d_coarse.4iters.h5
12+ MPIRUN=` ./sniff_mpirun.sh`
1213}
1314
1415@test " [$TEST ] check for input file $RUNFILE " {
@@ -19,7 +20,7 @@ setup() {
1920 rm -f $SOLN_FILE
2021 touch DIE
2122 ls
22- mpirun -n 2 $EXE --runFile $RUNFILE
23+ $MPIRUN -n 2 $EXE --runFile $RUNFILE
2324
2425 test -s $SOLN_FILE
2526 test ! -e DIE
@@ -54,7 +55,7 @@ setup() {
5455 rm -f $SOLN_FILE
5556
5657 # following should exit with error
57- run mpirun -n 2 $EXE --runFile $RUNFILE
58+ run $MPIRUN -n 2 $EXE --runFile $RUNFILE
5859 [[ " ${status} " -eq 1 ]]
5960 [[ " ${output} " =~ " Unable to access desired restart file" ]]
6061}
@@ -64,14 +65,14 @@ setup() {
6465
6566 rm -f $SOLN_FILE
6667 test -s $RUNFILE
67- mpirun -n 2 $EXE --runFile $RUNFILE
68+ $MPIRUN -n 2 $EXE --runFile $RUNFILE
6869 test -s $SOLN_FILE
6970
7071 run h5dump -a iteration restart_output.sol.h5
7172 [ " ${lines[5]} " = " (0): 2" ]
7273
7374 RUNFILE=inputs/input.4iters.restart.cyl.ini
74- mpirun -n 2 $EXE --runFile $RUNFILE
75+ $MPIRUN -n 2 $EXE --runFile $RUNFILE
7576 ./soln_differ $SOLN_FILE $REF_FILE
7677}
7778
@@ -80,7 +81,7 @@ setup() {
8081
8182 rm -f $SOLN_FILE
8283 test -s $RUNFILE
83- mpirun -n 2 $EXE --runFile $RUNFILE
84+ $MPIRUN -n 2 $EXE --runFile $RUNFILE
8485 test -s $SOLN_FILE
8586
8687 run h5dump -a iteration restart_output.sol.h5
@@ -92,7 +93,7 @@ setup() {
9293 VARPLOG=varp.log
9394 rm -f $VARPLOG
9495 RUNFILE=inputs/input.8iters.restart.newp.cyl.ini
95- mpirun -n 2 $EXE --runFile $RUNFILE >& $VARPLOG
96+ $MPIRUN -n 2 $EXE --runFile $RUNFILE >& $VARPLOG
9697
9798 # intErr=$(cat $VARPLOG | grep "interpolation error" | awk '{print $6}')
9899 # Line grabs the printed interpolation error norm, which I'd like
@@ -127,7 +128,7 @@ setup() {
127128 echo " restartMode = singleFileWrite" >> $RUNFILE_PART
128129
129130 # run 2 tasks
130- mpirun -np 4 $EXE --runFile $RUNFILE_PART
131+ $MPIRUN -n 4 $EXE --runFile $RUNFILE_PART
131132 test -s $SOLN_FILE_SERIAL
132133
133134 ./soln_differ $SOLN_FILE $REF_FILE
@@ -154,7 +155,7 @@ setup() {
154155 echo " restartMode = singleFileWrite" >> $RUNFILE_PART
155156
156157 # run 4 tasks
157- mpirun -np 8 $EXE --runFile $RUNFILE_PART
158+ $MPIRUN -n 8 $EXE --runFile $RUNFILE_PART
158159 test -s $SOLN_FILE_SERIAL
159160
160161 ./soln_differ $SOLN_FILE $REF_FILE
@@ -183,7 +184,7 @@ setup() {
183184 echo " [io]" >> $RUNFILE_MOD
184185 echo " restartMode = singleFileWrite" >> $RUNFILE_MOD
185186
186- mpirun -np 4 $EXE --runFile $RUNFILE_MOD
187+ $MPIRUN -n 4 $EXE --runFile $RUNFILE_MOD
187188 test -s ${SOLFILE_BASE} .h5
188189 test -s partition.2p.h5
189190
@@ -197,7 +198,7 @@ setup() {
197198 echo " restartMode = singleFileRead" >> $RUNFILE_MOD
198199 echo " enableRestart = true" >> $RUNFILE_MOD
199200
200- mpirun -np 8 $EXE --runFile $RUNFILE_MOD
201+ $MPIRUN -n 8 $EXE --runFile $RUNFILE_MOD
201202 test -s partition.4p.h5
202203
203204 mkdir $TMPDIR
@@ -211,7 +212,7 @@ setup() {
211212
212213 # finally, run a normal 4 proc case for 4 iterations and compare against above solution
213214 rm -f restart_output.sol* .h5
214- mpirun -np 8 $EXE --runFile $RUNFILE
215+ $MPIRUN -n 8 $EXE --runFile $RUNFILE
215216
216217 for i in ` seq 0 3` ; do
217218 test -s ${SOLFILE_BASE} .$i .h5
@@ -236,7 +237,7 @@ setup() {
236237
237238 # run 2 iterations using 2 tasks and save partitioned restart files
238239 test -s $RUNFILE
239- mpirun -np 4 $EXE --runFile $RUNFILE
240+ $MPIRUN -n 4 $EXE --runFile $RUNFILE
240241 test -s ${SOLFILE_BASE} .0.h5
241242 test -s ${SOLFILE_BASE} .1.h5
242243 test -s partition.2p.h5
@@ -259,7 +260,7 @@ setup() {
259260 echo " restartMode = singleFileWrite" >> $RUNFILE_MOD
260261 echo " enableRestart = true" >> $RUNFILE_MOD
261262
262- mpirun -np 4 $EXE --runFile $RUNFILE_MOD
263+ $MPIRUN -n 4 $EXE --runFile $RUNFILE_MOD
263264 test -s partition.2p.h5
264265 test -s ${SOLFILE_BASE} .h5
265266 run h5dump -a iteration ${SOLFILE_BASE} .h5
@@ -284,7 +285,7 @@ setup() {
284285 sed ' s/maxIters = 4/maxIters = 2/' $RUNFILE > $RUNFILE_MOD
285286
286287 test -s $RUNFILE
287- mpirun -np 4 $EXE --runFile $RUNFILE_MOD
288+ $MPIRUN -n 4 $EXE --runFile $RUNFILE_MOD
288289 test -s ${SOLFILE_BASE} .0.h5
289290 test -s ${SOLFILE_BASE} .1.h5
290291 test -s partition.2p.h5
@@ -296,7 +297,7 @@ setup() {
296297
297298 # now, restart and run 1 additional iteration
298299 sed ' s/maxIters = 4/maxIters = 3/' $RUNFILE > $RUNFILE_MOD
299- run mpirun -np 4 $EXE --runFile $RUNFILE_MOD
300+ run $MPIRUN -n 4 $EXE --runFile $RUNFILE_MOD
300301
301302 run h5dump -a iteration ${SOLFILE_BASE} .0.h5
302303 [ " ${lines[5]} " = " (0): 3" ]
@@ -305,7 +306,7 @@ setup() {
305306 [ " ${lines[5]} " = " (0): 3" ]
306307
307308 # now, repeat and run 1 additional iteration
308- run mpirun -np 4 $EXE --runFile $RUNFILE
309+ run $MPIRUN -n 4 $EXE --runFile $RUNFILE
309310
310311 mkdir $TMPDIR
311312
@@ -318,7 +319,7 @@ setup() {
318319
319320 # finally, run a normal 2 proc case for 4 iterations and compare against above solution
320321 rm -f restart_output.sol* .h5
321- mpirun -np 4 $EXE --runFile $RUNFILE
322+ $MPIRUN -n 4 $EXE --runFile $RUNFILE
322323
323324 for i in ` seq 0 1` ; do
324325 test -s ${SOLFILE_BASE} .$i .h5
0 commit comments