NUMPROCS="${DEFAULT_NUMPROCS}"
POWER="${DEFAULT_POWER}"
-SIMOPTS="--cfg=network/model:SMPI --cfg=TCP_gamma:4194304"
+SIMOPTS="--cfg=maxmin/precision:1e-9 --cfg=network/model:SMPI --cfg=TCP_gamma:4194304"
+
+
+#usage to print the way this script should be called
+function usage () {
+ echo "usage:"
+ 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
+}
+
+#check if we have at least one parameter
+if [ $# -eq 0 ]
+then
+ usage
+ exit
+fi
+
while true; do
case "$1" in
shift 2
;;
+ "-trace-grouped")
+ TRACE_GROUPED="true"
+ shift 1
+ ;;
+
+ "-triva")
+ TRIVA="true"
+ shift 1
+ ;;
+
"-keep-temps")
KEEP="true"
shift 1
;;
"-help" | "--help" | "-h")
- echo "usage:"
- 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
+ usage
exit
;;
##-----------------------------------
+# test if we have something to execute, otherwise show usage and exit
+if [ -z ${EXEC} ]
+then
+ echo "Program is missing"
+ usage
+ exit 1
+fi
cat > ${PLATFORMTMP} <<PLATFORMHEAD
<?xml version='1.0'?>
-<!DOCTYPE platform SYSTEM "simgrid.dtd">
-<platform version="2">
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+<platform version="3">
<AS id="AS0" routing="Full">
PLATFORMHEAD
cat > ${APPLICATIONTMP} <<APPLICATIONHEAD
<?xml version='1.0'?>
-<!DOCTYPE platform SYSTEM "simgrid.dtd">
-<platform version="2">
+<!DOCTYPE platform SYSTEM "http://simgrid.gforge.inria.fr/simgrid.dtd">
+<platform version="3">
APPLICATIONHEAD
##---- cache hostnames of hostfile---------------
##---------------------- SMPI TRACING OPTIONS ---------------------------------
if [ -n "${TRACEOPT}" ]; then
- TRACEOPTIONS="--cfg=tracing/filename:${TRACEOPT} --cfg=tracing/smpi:1 --cfg=tracing/platform:1"
+ TRACEOPTIONS="--cfg=tracing:1 --cfg=tracing/filename:${TRACEOPT} --cfg=tracing/smpi:1 --cfg=tracing/categorized:1 --cfg=tracing/uncategorized:1"
else
TRACEOPTIONS=""
fi
+
+ if [ -n "${TRIVA}" ]; then
+ TRACEOPTIONS="$TRACEOPTIONS --cfg=triva/categorized:smpi_cat.plist --cfg=triva/uncategorized:smpi_uncat.plist"
+ fi
+
+ if [ -n "${TRACE_GROUPED}" ]; then
+ TRACEOPTIONS="$TRACEOPTIONS --cfg=tracing/smpi/group:1"
+ fi
##---------------------- end SMPI TRACING OPTIONS ---------------------------------
+export SMPI_GLOBAL_SIZE=${NUMPROCS}
if [ -n "${KEEP}" ] ; then
echo ${EXEC} ${SIMOPTS} ${TRACEOPTIONS} ${PLATFORMTMP} ${APPLICATIONTMP}
fi