[mpich-discuss] MPI_Isend/MPI_Irecv on shared memory

Pavan Balaji balaji at mcs.anl.gov
Wed Nov 23 02:11:06 CST 2011


This is an artifact of MPI's progress semantics. Posting a bunch of 
Isends/Irecvs does not guarantee that the data is actually communicated 
till the next test/wait operation.

Unfortunately, I can't tell much without seeing the code. Is there a 
small benchmark you can write up that reproduces the problem?

  -- Pavan

On 11/11/2011 01:34 PM, Ioannis Papadopoulos wrote:
> Hi,
>
> I have a program that does a number of MPI_Isends to 4 processes on a
> quad-core machine. I can see using MPE that the messages are received by
> the (preposted) MPI_Irecvs only after the MPI_Requests of the MPI_Isends
> have been MPI_Tested. Is there any rule/preference that changes the
> priority of how messages are sent inside implementation depending on if
> MPI_Test/MPI_Wait has been called?
>
> I am using MPICH2 1.2.1p1. Unfortunately I cannot share my code, but it
> will try to create a small example if possible.
>
> Thanks
> _______________________________________________
> mpich-discuss mailing list     mpich-discuss at mcs.anl.gov
> To manage subscription options or unsubscribe:
> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss

-- 
Pavan Balaji
http://www.mcs.anl.gov/~balaji


More information about the mpich-discuss mailing list