-
Notifications
You must be signed in to change notification settings - Fork 884
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
Regression: MPI_Win_start()/complete() with MPI_GROUP_EMPTY #8677
Comments
@hjelmn Does this code look correct? |
Note that the following code runs to completion. If from mpi4py import MPI
win = MPI.Win.Create(MPI.BOTTOM, 1, MPI.INFO_NULL, MPI.COMM_SELF)
win.Post(MPI.GROUP_EMPTY)
win.Wait()
win.Free() |
@jsquyres I know the test looks a bit silly. Those are the silly things and corner cases I test for. I get what I deserve. |
An MPI expert always needs to double check with a colleague about OSC semantics 🤣. |
All these version look legit. |
While odd that should work as I understand the standard. |
When fixed we should add both a C (if it is missing) and fortran version of this to ompi-tests to cover. |
I stay far, far away from all MPI one-sided things. 😃 |
Why? One-sided is fast communication without the slowness that is MPI two-sided semantics 😁 . I mean, seriously. The no-overtaking rule is explicit deleted. We kind of fixed that flaw using communicator info keys but it is still the default. |
I addressed this in #8756 for osc/rdma. The sync type wasn't being set, causing the SYNC error.
|
I don't consider myself an expert on OSC, but the following code used to work across MPI implementations. Now it is failing with current master.
Reproducer
Output:
The text was updated successfully, but these errors were encountered: