Dear support, I'm encountering an issue with the MPI_Neighbor_alltoallw request of mpi-1.8.3. I have enclosed a test case with information of my workstation.
In this test, I define a weighted topology for 5 processes, where the
weight represent the number of buffers to send/receive :
rank
0 : | x |
1 : | 2 | x |
2 : | 1 | 1 | x |
3 : | 3 | 2 | 3 | x |
4 : | 5 | 2 | 2 | 2 | x |
In this topology, the rank 1 will send/receive :
2 buffers to/from the rank 0,
1 buffer to/from the rank 2,
2 buffers to/from the rank 3,
2 buffers to/from the rank 4,
The send buffer are defined with the MPI_Type_create_hindexed_block. This
allows to use a same buffer for several communications without duplicating
it (read only).
Here the rank 1 will have 2 send buffers (the max of 2, 1, 2, 2).
The receiver buffer is a contiguous buffer defined with MPI_Type_contiguous
request.
Here, the receiver buffer of the rank 1 is of size : 7 (2+1+2+2)
This test case succesful for 2 or 3 processes. For 4 processes, the test
fails 1 times for 3 successes. For 5 processes, the test fails all the time.
The error code is : *** MPI_ERR_IN_STATUS: error code in status
I don't understand what I am doing wrong.
Could you please have a look on it?
Thank you very much.
Best regards,
Ghislain Viguier
--
Ghislain Viguier
Tél. 06 31 95 03 17
ompi-output.tar.bz2
Description: BZip2 compressed data
