#!/bin/bash
+
+@CMAKE_SMPI_COMMAND@
+
DEFAULT_LOOPBACK_BANDWIDTH="498000000"
DEFAULT_LOOPBACK_LATENCY="0.000004"
DEFAULT_NETWORK_BANDWIDTH="$((26 * 1024 * 1024))"
NUMPROCS="${DEFAULT_NUMPROCS}"
POWER="${DEFAULT_POWER}"
+SIMOPTS="--cfg=network/model:SMPI --cfg=TCP_gamma:4194304"
+
while true; do
case "$1" in
"-np" | "-n")
shift 1
;;
+ "-trace")
+ TRACEOPT="$2"
+ shift 2
+ ;;
+
"-keep-temps")
KEEP="true"
shift 1
"-help" | "--help" | "-h")
echo "usage:"
- echo "$0 [-quiet] [-keep-temps] [-np <numprocs>] -platform <xmldesc> -hostfile <hostfile> [-map] program [program-options]"
+ echo "$0 [-quiet] [-keep-temps] [-trace <tracefile>] [-np <numprocs>] -platform <xmldesc> -hostfile <hostfile> [-map] program [program-options]"
echo "or (deprecated usage):"
echo "$0 [-quiet] [-keep-temps] [-np <numprocs>] [-bandwidth <bytes/sec>] [-latency <secs>] program [program-options]"
echo
<?xml version='1.0'?>
<!DOCTYPE platform SYSTEM "simgrid.dtd">
<platform version="2">
+<AS id="AS0" routing="Full">
PLATFORMHEAD
for (( i=${NUMPROCS}; $i ; i=$i-1 )) do
for (( i=${NUMPROCS}; $i ; i=$i-1 )) do
for (( j=${NUMPROCS}; $j ; j=$j-1 )) do
if [ $i -eq $j ]; then
- echo " <route src=\"host$i\" dst=\"host$j\"><link:ctn id=\"loop$i\"/></route>" >> ${PLATFORMTMP}
+ echo " <route src=\"host$i\" dst=\"host$j\"><link_ctn id=\"loop$i\"/></route>" >> ${PLATFORMTMP}
else
- echo " <route src=\"host$i\" dst=\"host$j\"><link:ctn id=\"link$i\"/><link:ctn id=\"link$j\"/></route>" >> ${PLATFORMTMP}
+ echo " <route src=\"host$i\" dst=\"host$j\"><link_ctn id=\"link$i\"/><link_ctn id=\"link$j\"/></route>" >> ${PLATFORMTMP}
fi
done
done
cat >> ${PLATFORMTMP} <<PLATFORMFOOT
+</AS>
</platform>
PLATFORMFOOT
## 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))`
APPLICATIONFOOT
##-------------------------------- end DEFAULT APPLICATION --------------------------------------
+##---------------------- SMPI TRACING OPTIONS ---------------------------------
+ if [ -n "${TRACEOPT}" ]; then
+ TRACEOPTIONS="--cfg=tracing:1 --cfg=tracing/filename:${TRACEOPT} --cfg=tracing/smpi:1 --cfg=tracing/platform:1"
+ else
+ TRACEOPTIONS=""
+ fi
+##---------------------- end SMPI TRACING OPTIONS ---------------------------------
+
+export SMPI_GLOBAL_SIZE=${NUMPROCS}
if [ -n "${KEEP}" ] ; then
- echo ${EXEC} ${SIMOPTS} ${PLATFORMTMP} ${APPLICATIONTMP}
+ echo ${EXEC} ${SIMOPTS} ${TRACEOPTIONS} ${PLATFORMTMP} ${APPLICATIONTMP}
fi
-${EXEC} ${SIMOPTS} ${PLATFORMTMP} ${APPLICATIONTMP}
+${EXEC} ${SIMOPTS} ${TRACEOPTIONS} ${PLATFORMTMP} ${APPLICATIONTMP}
if [ -z "${KEEP}" ] ; then
if [ -z "${PLATFORM}" ]; then