Carlos,

can you post a trimmed version of your code that evidences the issue ?

Keep in mind that if you want to write MPI code that is correct with respect to 
the standard, you should assume MPI_Send() might block until a matching receive 
is posted.

Cheers,

Gilles 

Sent from my iPod

> On Mar 27, 2019, at 20:46, carlos aguni <aguni...@gmail.com> wrote:
> 
> Not "MPI_Send from 0"..
> MPI_Send from 1 to 0
> MPI_Send from 7 to 0
> And so on..
> 
>> On Wed, Mar 27, 2019, 8:43 AM carlos aguni <aguni...@gmail.com> wrote:
>> Hi all.
>> 
>> I've an MPI application in which at one moment one rank receives a slice of 
>> an array from the other nodes.
>> Thing is that my application hangs there.
>> 
>> One thing I could get from printint out logs are:
>> (Rank 0) Starts MPI_Recv from source 4
>> But then it receives:
>> MPI_Send from 0
>> MPI_Send from 1
>> ... From 10
>> ... From 7
>> ... From 6
>> 
>> Then at one neither of them are responding.
>> The message is a double array type of size 100.000.
>> Later it would receive the message from 4.
>> 
>> So i assume the buffer on the Recv side is overflowing. 
>> 
>> Few tests:
>> - Using smaller array size works
>> - alreay tried using isend. Irecv. Bsend. And the ranks still get stuck.
>> 
>> So that leaves me to a few questions rather than how to solve this issue:
>> - how can i know the size of mpi's interbal buffer?
>> - how would one debug this?
>> 
>> Regards,
>> Carlos.
> _______________________________________________
> users mailing list
> users@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users

Reply via email to