It seems that when I send a process too many non-blocking messages (with MPI_Isend) , MPI_Iprobe/MPI_Recv sometimes returns a buffer
with corrupted data for some of the messages. Usually the corrupted data objects are at the end of the array that was sent. I checked the
buffers passed to MPI_Isend, and they are uncorrupted.
Thanks,
Kurt