From: degomme Date: Mon, 14 Nov 2016 03:18:23 +0000 (-0700) Subject: some more tiny optims for the smpirun generation X-Git-Tag: v3_14~207^2~1 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/de0ff2cd86dbc1c499d1adbaa732c277f35a3965 some more tiny optims for the smpirun generation --- diff --git a/src/smpi/smpirun.in b/src/smpi/smpirun.in index ff707818fa..ad8aabe088 100755 --- a/src/smpi/smpirun.in +++ b/src/smpi/smpirun.in @@ -68,6 +68,8 @@ EXTOPT="" WRAPPER="" HOSTFILE="" HOSTFILETMP=0 +MAPOPT=0 +REPLAY=0 unset pid @@ -166,7 +168,7 @@ while true; do shift 1 ;; "-map") - MAPOPT="true" + MAPOPT=1 shift 1 ;; "-trace") @@ -382,6 +384,7 @@ if [ "${EXTOPT}" = "smpi_replay" ]; then if [ -n "${APP_TRACES}" ] && [ -f "${APP_TRACES}" ]; then hosttraces=$(cat ${APP_TRACES} | tr '\n\r' ' ' ) NUMTRACES=$(cat ${APP_TRACES} | wc -l) + REPLAY=1 else printf "File not found: %s\n" "${APP_TRACES:-\${APP_TRACES\}}" >&2 exit 1 @@ -407,36 +410,35 @@ else fi set -- $hostnames + ##---- generate tags------------------------------ +#prepare arguments at once +for ARG in $PROC_ARGS; do + ARGS="$ARGS"" +" +done + for i in ${SEQ} do - if [ -n "${HOSTFILE}" ]; then - j=$(( $i % ${NUMHOSTS} + 1 )) - fi - + j=$(( $i % ${NUMHOSTS} + 1 )) host=$(eval "echo \${$j}") - if [ -z $host ]; then - host="host"$($j) - fi ##---- optional display of ranks to process mapping - if [ -n "${MAPOPT}" ]; then + if [ ${MAPOPT} = 1 ]; then echo "[rank $i] -> $host" fi - echo " " >> ${APPLICATIONTMP} - echo " " >> ${APPLICATIONTMP} - echo " " >> ${APPLICATIONTMP} - if [ "${EXTOPT}" = "smpi_replay" ]; then + echo " + + " >> ${APPLICATIONTMP} + if [ ${REPLAY} = 1 ]; then if [ ${NUMTRACES} -gt 1 ]; then echo " " >> ${APPLICATIONTMP} else echo " " >> ${APPLICATIONTMP} fi else - for ARG in $PROC_ARGS; do - echo " " >> ${APPLICATIONTMP} - done + echo ${ARGS} >> ${APPLICATIONTMP} fi echo " " >> ${APPLICATIONTMP} done