[mpich-discuss] best/fastest way to get a node communicator
Jeff Hammond
jhammond at alcf.anl.gov
Tue Jan 17 13:24:59 CST 2012
I'm interested in being able to create a communicator for each node.
I have custom APIs for this on Blue Gene and Cray, but that doesn't
help on clusters.
I was thinking of doing the following:
- call gethostname on each rank
- gather these values to root
- sort the array and assign a different color number for each unique
value in a new array
- scatter the color array and call comm_split
Does anyone know of a better/faster way to do this? I assume that the
sort is rarely necessary, i.e. the ranks are ordered by node already,
but I don't want to assume this.
Are there settings where gethostname is not specific enough to
distinguish nodes?
Thanks,
Jeff
--
Jeff Hammond
Argonne Leadership Computing Facility
University of Chicago Computation Institute
jhammond at alcf.anl.gov / (630) 252-5381
http://www.linkedin.com/in/jeffhammond
https://wiki.alcf.anl.gov/old/index.php/User:Jhammond
More information about the mpich-discuss
mailing list