X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/08e7455d67920bbd7a87f440d00f2c1e071314a0..fb34ba00a93c76c71f171be1fdfdecc078c1c929:/src/smpi/smpirun.in diff --git a/src/smpi/smpirun.in b/src/smpi/smpirun.in index 4ef387c333..e18553bd40 100755 --- a/src/smpi/smpirun.in +++ b/src/smpi/smpirun.in @@ -34,6 +34,7 @@ usage () { Usage: $0 [OPTIONS] -platform -hostfile program [program-options] $0 [OPTIONS] -platform -hostfile -replay [program] [program-options] Options: + -analyze # show information about allocations and timings at the end of execution -keep-temps # don't remove the generated files after execution -wrapper # use command to run the program (e.g. "valgrind" or "gdb --args") -gdb # run within GDB (-wrapper "gdb --args" -keep-temps) @@ -146,35 +147,35 @@ while true; do shift 2 ;; "-platform") - PLATFORM="$2" + PLATFORM="$2" if [ ! -f "${PLATFORM}" ]; then die "the file '${PLATFORM}' does not exist" fi - shift 2 + shift 2 ;; "-hostfile" | "-machinefile") - HOSTFILE="$2" + HOSTFILE="$2" if [ ! -f "${HOSTFILE}" ]; then die "the file '${HOSTFILE}' does not exist" fi - shift 2 + shift 2 ;; "-replay") APP_TRACES="$2" shift 2 ;; - "-no-privatize") - PRIVATIZE="--cfg=smpi/privatization:no" - shift 1 - ;; + "-no-privatize") + PRIVATIZE="--cfg=smpi/privatization:no" + shift 1 + ;; "-map") - MAPOPT=1 + MAPOPT=1 + shift 1 + ;; + "-tmpdir") + SMPITMPDIR="$2" shift 1 ;; - "-tmpdir") - SMPITMPDIR="$2" - shift 1 - ;; "-trace") TRACE_ACTIVE="true" shift 1 @@ -209,10 +210,10 @@ while true; do SIMOPTS="$SIMOPTS --cfg=smpi/keep-temps:yes" shift 1 ;; - "-quiet") - QUIET="true" - shift 1 - ;; + "-quiet") + QUIET="true" + shift 1 + ;; "-wrapper") WRAPPER="$2" shift 2 @@ -235,6 +236,10 @@ while true; do SIMOPTS="$SIMOPTS --cfg=smpi/keep-temps:yes" shift 1 ;; + "-analyze") + SIMOPTS="$SIMOPTS --cfg=smpi/display-timing:yes --cfg=smpi/display-allocs:yes" + shift 1 + ;; "-help" | "--help" | "-h") usage exit 0 @@ -490,9 +495,11 @@ do if [ ${REPLAY} = 1 ]; then echo " " if [ "${NUMTRACES}" -gt 1 ]; then + # Give each process its trace file (as an argument) echo " " - else - echo " " + elif [ ${i} = 0 ]; then + # Give the shared trace file to rank 0 (as a property) + echo " " fi else echo "${XML_ARGS}"