-
Notifications
You must be signed in to change notification settings - Fork 43
RMA WG 08 16 2018
Nick Park edited this page Aug 16, 2018
·
2 revisions
- Atomicity Clarifications Feedback
- Put with Signal Feedback
- Memory Model Proposal (Anshuman Goswami)
- Wait-some and test-some
- Intel (Dave)
- ORNL (Manju)
- NVIDIA (Anshuman)
- DOD (Nick)
- Cray (Naveen)
- None
- None
- Originally, touched memory model, put-with-signal, and wait/test atomicity with definition of "atomic compatible".
- Recent update(s) removed notion of "atomic compatible".
- Dave unsure of status for OpenSHMEM F2F next week.
- Naveen will bring blocking put-with-signal (#218) for Special Ballot next week and nonblocking put-with-signal (#238) for reading.
- While it will be moving forward, the put-with-signal proposal(s) are affected by the wait/test atomicity interactions with the memory model.
- Currently, the memory model topic split over multiple issues (#229 is the "umbrella" issue).
- Anshuman would like clarification from community on ordering of blocking gets (#233). Should a fence be required to order two blocking get operations or not?
- Anshuman noted that the
pSyncsemantics in collectives differ; e.g., betweenbroadcastandcollect. Is this intentional?
- Dave asked for input whether this PR should have a formal or informal reading at the F2F.
- Recent changes include:
- Reintroduced
indicesarray - Allows for
statusarray to be optional - Sets type of
statusarray to beint* - Requires the
ivarsandindicesarrays to be at leastnelemslong
- Reintroduced
- Discussed the "some"-ness of
test_some- Should
shmem_test_somebe required to test all theivars, or can it return early?-
Discussed comparison with
MPI_Testsome -
Post-call update: MPI 3.1 includes the following note:
Advice to users. The use of
MPI_TESTSOMEis likely to be more effcient than the use ofMPI_TESTANY. The former returns information on all completed communications, with the latter, a new call is required for each communication that completes.This seems to imply that
MPI_Testsomedoes test all the request handles, but it will not block if none are complete (cf.MPI_Waitsome).
-
- Should
-
Working Groups
-
Errata