-
Notifications
You must be signed in to change notification settings - Fork 284
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bug: MPIX_Stream
+ MPIX_Irecv/Isend_enqueue()
Multiple SEGV
#6528
Comments
Note the problem is exacerbated if the for (auto i = 0; i < 100; ++i) {
MPI_Request recv_req, send_req;
MPI_SAFE_CALL(MPIX_Irecv_enqueue(array, cnt, MPI_DOUBLE, recv_rank, i, scomm, &recv_req));
MPI_SAFE_CALL(MPIX_Isend_enqueue(array, cnt, MPI_DOUBLE, send_rank, i, scomm, &send_req));
MPI_SAFE_CALL(MPIX_Waitall_enqueue(1, &recv_req, MPI_STATUSES_IGNORE));
MPI_SAFE_CALL(MPIX_Waitall_enqueue(1, &send_req, MPI_STATUSES_IGNORE));
} in which case things blow up in the first iteration of the loop. But perhaps there is some unwritten rule that the requests should live until the communication is done, so I dynamically allocate them... |
Also possibly related to pmodels/yaksa#245. Where there's smoke... |
Does your MPICH build include #6454? I know @jczhang07 ran into an issue like this that lead to that PR. |
The MPICH build was a fresh build of |
OK we will take a look. |
@Jacobfaib Please try PR #6561. In addition, please note that --
|
MPIX_Stream
+ MPIX_Irecv/Isend_enqueue()
Multiple SEGVMPIX_Stream
+ MPIX_Irecv/Isend_enqueue()
Multiple SEGV
Ok will do |
@hzhou sorry for long hiatus, just wanted to confirm this is indeed fixed on my end! |
The Problem(s)
To Reproduce
The text was updated successfully, but these errors were encountered: