-##---- generate <process> tags------------------------------
-
-hostnames=($hostnames)
-instances=($instances)
-hosttraces=($hosttraces)
-sleeptimes=($sleeptimes)
-ranks=($ranks)
-for i in ${SEQ}
-do
- if [ -n "${HOSTFILE}" ]; then
- j=$(( $i % ${NUMHOSTS} ))
- fi
- ##---- optional display of ranks to process mapping
- if [ -n "${MAPOPT}" ]; then
- echo "[rank $i] -> ${hostnames[j]}"
- fi
-
- if [ -z "${hostnames[j]}" ]; then
- host="host"$($j)
- else
- host="${hostnames[j]}"
- fi
- echo " <process host=\"${host}\" function=\"${instances[i]}\"> <!-- function name used only for logging -->" >> ${APPLICATIONTMP}
- echo " <argument value=\"${instances[i]}\"/> <!-- instance -->" >> ${APPLICATIONTMP}
- echo " <argument value=\"${ranks[i]}\"/> <!-- rank -->" >> ${APPLICATIONTMP}
- if [ ${NUMPROCS} -gt 1 ]; then
- echo " <argument value=\"${hosttraces[i]}\"/>" >> ${APPLICATIONTMP}
- else
- echo " <argument value=\"${hosttraces[i]}\"/>" >> ${APPLICATIONTMP}
- fi
- echo " <argument value=\"${sleeptimes[i]}\"/> <!-- delay -->" >> ${APPLICATIONTMP}
- echo " </process>" >> ${APPLICATIONTMP}
-done
-