X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/205ee521ed38db3902b020439a74b444695f1a5a..f54458a7bb43175fc8e22322bf8b36dd5af06969:/src/smpi/smpirun.in diff --git a/src/smpi/smpirun.in b/src/smpi/smpirun.in index aa962e271f..2ef275777a 100755 --- a/src/smpi/smpirun.in +++ b/src/smpi/smpirun.in @@ -27,6 +27,8 @@ function usage () { echo " [-np ] # use that amount of processes from the hostfile." echo " # By default, all processes of the hostfile are used." echo " [-trace] # activate tracing" + echo " [-trace-comment ]# put a comment on the top of the trace file" + echo " [-trace-comment-file ] # put file contents on the top of the trace file as comment" echo " [-trace-grouped] # group MPI processes by location" echo " [-trace-resource] # trace resource utilization" echo " [-trace-triva] # generate configuration for Triva's GraphView" @@ -80,8 +82,18 @@ while true; do ;; "-trace") - TRACE_ACTIVE="true" - shift 1 + TRACE_ACTIVE="true" + shift 1 + ;; + + "-trace-comment") + TRACE_COMMENT="$2" + shift 2 + ;; + + "-trace-comment-file") + TRACE_COMMENT_FILE="$2" + shift 2 ;; "-trace-file") @@ -212,6 +224,14 @@ if [ -n "${HOSTFILE}" ] && [ -f ${HOSTFILE} ]; then NUMHOSTS=`cat ${HOSTFILE} | wc -l` fi +if [ ${EXEC} = "./smpi_replay" ]; then + APP_TRACES=$1; + if [ -n "${APP_TRACES}" ] && [ -f ${APP_TRACES} ]; then + hosttraces=(`cat ${APP_TRACES} | tr \\\n " "`) + NUMTRACES=`cat ${APP_TRACES} | wc -l` + fi +fi + ##---------------------------------------------------------- ## generate application.xml with hostnames from hostfile: ## the name of host_i (1<=i<=p, where -np p) is the line i @@ -250,9 +270,17 @@ do fi echo " " >> ${APPLICATIONTMP} echo " " >> ${APPLICATIONTMP} - for ARG in $*; do - echo " " >> ${APPLICATIONTMP} - done + if [ ${EXEC} = "./smpi_replay" ]; then + if [ ${NUMTRACES} -gt 1 ]; then + echo " " >> ${APPLICATIONTMP} + else + echo " " >> ${APPLICATIONTMP} + fi + else + for ARG in $*; do + echo " " >> ${APPLICATIONTMP} + done + fi echo " " >> ${APPLICATIONTMP} done @@ -269,6 +297,14 @@ if [ -n "${TRACE_ACTIVE}" ]; then fi TRACEOPTIONS="--cfg=tracing:1 --cfg=tracing/filename:${TRACE_FILENAME} --cfg=tracing/smpi:1" + if [ -n "${TRACE_COMMENT}" ]; then + TRACEOPTIONS="${TRACEOPTIONS} --cfg=tracing/comment:${TRACE_COMMENT}" + fi + + if [ -n "${TRACE_COMMENT_FILE}" ]; then + TRACEOPTIONS="${TRACEOPTIONS} --cfg=tracing/comment_file:${TRACE_COMMENT_FILE}" + fi + if [ -n "${TRACE_GROUPED}" ]; then TRACEOPTIONS="${TRACEOPTIONS} --cfg=tracing/smpi/group:1" fi