X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/351f33cd435ca4f01717f0b8a4fe7a77ba16edbf..76ec36d5b099c2a986c79f45fb081ff5bd3180c0:/src/smpi/smpirun.in diff --git a/src/smpi/smpirun.in b/src/smpi/smpirun.in index 5fbc9b3511..8d6d8ad61e 100755 --- a/src/smpi/smpirun.in +++ b/src/smpi/smpirun.in @@ -301,21 +301,25 @@ if [ -z "${HOSTFILE}" ] ; then HOSTFILE="$(mktemp smpitmp-hostfXXXXXX)" perl -ne 'print "$1\n" if /.*.*/' ${PLATFORM} > ${HOSTFILE} # put all > ${HOSTFILE} + python -c ' +import xml.etree.ElementTree as ET +import sys +import re + +tree = ET.parse(sys.stdin) + +for elem in tree.findall(".//cluster"): + prefix = elem.attrib["prefix"] + radical = elem.attrib["radical"] + suffix = elem.attrib["suffix"] + for r in radical.split(","): + m = re.match("^([^-]*?)-([^-]*)$", r) + if m: + for i in range(int(m.group(1)), int(m.group(2))): + print "{}{}{}".format(prefix, i, suffix) + else: + print "{}{}{}".format(prefix, r, suffix) + ' < ${PLATFORM} >> ${HOSTFILE} fi UNROLLEDHOSTFILETMP=0