Hi Junchao Zhang,
My understanding of the current API for MPI-3.1 is that:
1) the virtual topology does not actually restrict communication via the communicator to the edges specified in the topology - messages can be sent along any edge in either direction, and even between pairs of processes for which no edge was specified.
2) the virtual topology can be specified as a symmetric graph - for every ‘forward’ edge (e.g. from A to B), the ‘backward’ edge (i.e. from B to A) can be included as well.
3) there is already language in the MPI Standard regarding how MPI handles symmetric and non-symmetric graph topologies for neighbourhood collective operations.
Thus, there is no need to create two distributed graph topology communicators to achieve ‘forward and backward communication along the edges’.
Cheers,
Dan.
—
Dr Daniel Holmes PhD
Applications Consultant in HPC Research
d.holmes@epcc.ed.ac.uk
Phone: +44 (0) 131 651 3465
Mobile: +44 (0) 7940 524 088
Address: Room 3415, JCMB, The King’s Buildings, Edinburgh, EH9 3FD
—
The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.
—
Hi, I just saw this.
We definitely need to consider this concern.
I also need to go review the APIs.
Thanks,
Tony
_______________________________________________
mpiwg-coll mailing list
mpiwg-coll@lists.mpi-forum.org
https://lists.mpi-forum.org/mailman/listinfo/mpiwg-coll