Sorry, are these MPI questions? I'll assume so. Otherwise, I don't know. Manal Helal wrote:
> I am confused about the term blocking, does it block till the send > operation completes and I can re-use the buffers only? Yes. > or does it block till the receive initiates a receive command? Not necessarily. A send can complete before a receive is initiated. This is often referred to as an "eager send". In this case, of course, the message must be buffered "somewhere" by the MPI implementation. But, the send and receive could be synchronized (send can't complete until receive has been posted). They could be synchronized by the MPI implementation; this practice is typical for long messages. Or, such a send can be specified by the user; e.g., using an MPI_Ssend. > or both? > > I understand I can use non-blocking send, with blocking receive, is > that right? can I also use blocking send with non-blocking receive? Right.
