From 7c584292f44238f05eac1566a23b67f6f135c242 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Tue, 4 Jun 2019 17:51:20 +0200 Subject: [PATCH] COMP: use '-n' instead of '-np' for runParallel (#1238) - options '-n' and '-np' are synonymous, but some mpiexec versions may only recognize '-n' and not '-np' --- bin/tools/RunFunctions | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/bin/tools/RunFunctions b/bin/tools/RunFunctions index f4a2a9b7e3..052b16a57a 100644 --- a/bin/tools/RunFunctions +++ b/bin/tools/RunFunctions @@ -179,13 +179,13 @@ getApplication() # runApplication() { - local appRun logFile logMode + local appName appRun logFile logMode # Any additional parsed arguments (eg, decomposeParDict) local appArgs # Parse options until executable is encountered - while [ $# -gt 0 -a -z "$appRun" ] + while [ "$#" -gt 0 ] && [ -z "$appRun" ] do case "$1" in -a | -append) @@ -211,10 +211,10 @@ runApplication() shift done - local appName="${appRun##*/}" + appName="${appRun##*/}" logFile="log.$appName$logFile" - if [ -f "$logFile" -a -z "$logMode" ] + if [ -f "$logFile" ] && [ -z "$logMode" ] then echo "$appName already run on $PWD:" \ "remove log file '$logFile' to re-run" @@ -236,7 +236,7 @@ runApplication() # runParallel() { - local appRun logFile logMode nProcs + local appName appRun logFile logMode nProcs # Any additional parsed arguments (eg, decomposeParDict) local appArgs="-parallel" @@ -248,7 +248,7 @@ runParallel() fi # Parse options until executable is encountered - while [ $# -gt 0 -a -z "$appRun" ] + while [ "$#" -gt 0 ] && [ -z "$appRun" ] do case "$1" in -a | -append) @@ -281,23 +281,24 @@ runParallel() [ -n "$nProcs" ] || nProcs=$(getNumberOfProcessors system/decomposeParDict) - local appName="${appRun##*/}" + appName="${appRun##*/}" logFile="log.$appName$logFile" - if [ -f "$logFile" -a -z "$logMode" ] + if [ -f "$logFile" ] && [ -z "$logMode" ] then echo "$appName already run on $PWD:" \ "remove log file '$logFile' to re-run" else echo "Running $appRun ($nProcs processes) on $PWD " + # Options '-n' and '-np' are synonymous, but msmpi only supports '-n' if [ "$logMode" = append ] then ( - $mpirun -np $nProcs $appRun $appArgs "$@" </dev/null >> $logFile 2>&1 + $mpirun -n $nProcs $appRun $appArgs "$@" </dev/null >> $logFile 2>&1 ) else ( - $mpirun -np $nProcs $appRun $appArgs "$@" </dev/null > $logFile 2>&1 + $mpirun -n $nProcs $appRun $appArgs "$@" </dev/null > $logFile 2>&1 ) fi fi -- GitLab