fi
shift 2
;;
-
+
"-map")
MAPOPT="true"
shift 1
shift 1
;;
- "-help" | "--help" | "-h")
+ "-help" | "--help" | "-h")
echo "usage:"
echo "$0 [-quiet] [-keep-temps] [-np <numprocs>] -platform <xmldesc> -hostfile <hostfile> [-map] program [program-options]"
echo "or (deprecated usage):"
echo
exit
;;
-
+
"--cfg="*|"--log="*)
- SIMOPTS="$SIMOPTS '$1'"
+ for OPT in ${1#*=}
+ do
+ SIMOPTS="$SIMOPTS ${1%%=*}=$OPT"
+ done
shift 1
;;
*)
##-------------------------------- DEFAULT or SPECIFIED PLATFORM --------------------------------------
-if [ -z "${PLATFORM}" ]; then
+if [ -z "${PLATFORM}" ]; then
PLATFORMTMP="$(mktemp tmpXXXXXX)"
cat > ${PLATFORMTMP} <<PLATFORMHEAD
## hostfile has less than i lines.
##----------------------------------------------------------
-HAVE_SEQ="`which seq`"
-HAVE_JOT="`which jot`"
+HAVE_SEQ="`which seq 2>/dev/null`"
if [ -n "${HAVE_SEQ}" ]; then
SEQ=`${HAVE_SEQ} 0 $((${NUMPROCS}-1))`
##---- generate <process> tags------------------------------
-for i in ${SEQ}
+for i in ${SEQ}
do
if [ -n "${HOSTFILE}" ]; then
j=$(( $i % ${NUMHOSTS} ))
- fi
+ fi
##---- optional display of ranks to process mapping
if [ -n "${MAPOPT}" ]; then
- echo "[rank $i] -> ${hostnames[$j]}"
+ echo "[rank $i] -> ${hostnames[$j]}"
fi
if [ -z "${hostnames[$j]}" ]; then
if [ -z "${KEEP}" ] ; then
if [ -z "${PLATFORM}" ]; then
- rm ${PLATFORMTMP}
+ rm ${PLATFORMTMP}
fi
rm ${APPLICATIONTMP}
fi