;;
"-platform")
PLATFORM="$2"
+ if [ ! -f ${PLATFORM} ]; then
+ echo "[$0] ** error: the file '${PLATFORM}' does not exist. Aborting."
+ exit 1
+ fi
shift 2
;;
"-hostfile")
HOSTFILE="$2"
+ if [ ! -f ${HOSTFILE} ]; then
+ echo "[$0] ** error: the file '${HOSTFILE}' does not exist. Aborting."
+ exit 1
+ fi
shift 2
;;
EXEC="$1"
shift
+##-----------------------------------
+
+
+
+
##-------------------------------- DEFAULT or SPECIFIED PLATFORM --------------------------------------
if [ -z "${PLATFORM}" ]; then
PLATFORMTMP="$(mktemp tmpXXXXXX)"
- #PLATFORMTMP="pla.xml"
cat > ${PLATFORMTMP} <<PLATFORMHEAD
<?xml version='1.0'?>
host="${hostnames[$j]}"
fi
echo " <process host=\"${host}\" function=\"smpi_simulated_main\">" >> ${APPLICATIONTMP}
+ echo " <argument value=\"$j\"/> <!-- rank -->" >> ${APPLICATIONTMP}
for ARG in $*; do
echo " <argument value=\"${ARG}\"/>" >> ${APPLICATIONTMP}
done
else
host="${hostnames[$j]}"
fi
-
- echo " <process host=\"${host}\" function=\"smpi_sender\"/>" >> ${APPLICATIONTMP}
- echo " <process host=\"${host}\" function=\"smpi_receiver\"/>" >> ${APPLICATIONTMP}
done
cat >> ${APPLICATIONTMP} <<APPLICATIONFOOT
APPLICATIONFOOT
##-------------------------------- end DEFAULT APPLICATION --------------------------------------
+echo ${EXEC} ${PLATFORMTMP} ${APPLICATIONTMP}
${EXEC} ${PLATFORMTMP} ${APPLICATIONTMP}
echo "[$0] cleaning up temp files"
if [ -z "${PLATFORM}" ]; then
rm ${PLATFORMTMP}
fi
-rm ${APPLICATIONTMP}
+#rm ${APPLICATIONTMP}