On Sat, 2009-10-03 at 07:05 -0400, Jeff Squyres wrote:
> That being said, if you just want to send a quick "notify" that an
> event has occurred, you might want to use a specific tag and/or
> communicator for these extraordinary messages. Then, when the event
> occurs, send a very short message on this special tag/communicator
> (potentially even a 0-byte message).
> You can MPI_TEST for
> the completion of this short/0-byte receive very quickly. You can
> then send the actual data of the event in a different non-blocking
> receive that is only checked if the short "alert" message is received.
In general I would say that Iprobe is a bad thing to use, as Jeff says
post a receive in advance and then call test on this receive rather than
using Iprobe.
>From your description it sounds like a zero byte send is all you need
which should be fast in all cases.
Ashley,
--
Ashley Pittman, Bath, UK.
Padb - A parallel job inspection tool for cluster computing
http://padb.pittman.org.uk
|