On 03/09/2011 09:44 AM, Jeff Squyres wrote:
The MPI_Comm_connect and MPI_Comm_accept calls are collective over their entire
communicators.
So if you pass MPI_COMM_WORLD into MPI_Comm_connect/accept, then *all*
processes in those respective MPI_COMM_WORLD's need to call
MPI_Comm_connect/accept.
For your 2nd question, when you get this to work, then all processes can send directly to
each other -- Open MPI doesn't currently have any "routing" capabilities (e.g.,
sending through some other process to get to a 3rd process).
Such a simple fix, I actually suspected this might be the case, should
have checked before asking.
Thanks for the advice! Things seem to work now as desired.
Best,
vQ