-
Notifications
You must be signed in to change notification settings - Fork 41
RMA WG 03 14 2019
- Discuss on the interaction between put-with-signal and other OpenSHMEM RMA and AMOs (Naveen)
- Pasha, Jim, Nick, Naveen, Bob, Anshuman, Min, Akil, Dave, Wazi, Khalid, and others
- Continue discussion on signal reset operation
- Clarify on shmem_wait/test changes if anything necessary
- None
- The overall acceptance of the following interactions with different operations are achieved in this RMA WG meeting
shmem_wait | shmem_test | put_signal(SET) | put_signal(ADD) | shmem_RMW_atomics | |
---|---|---|---|---|---|
put_signal(SET) | data race free | data race free | data race free | no guarantees | no guarantees |
put_signal(ADD) | data race free | data race free | no guarantees | data race free | no guarantees |
-
Pasha and Khalid suggested to include a separate API/semantic to include ordered/bundled operation. This can be orthogonal to put-with-signal. Though put-with-signal can be considered as a subset of this bundled operation, it is useful to have put-with-signal for performance reasons. Still a good proposal to consider for future.
-
If target PEs is sure that no further update on the signal buffer is pending through any incoming put-with-signal on the wire, then it is free to reset the signal buffer using simple store operation. When it is hard to determine this condition, we might need some form of network reset operation - possibly the light-weight shmem_signal. There is no clear consensus on this, but still everyone understands that it is not for put-with-signal to decide this semantics. In case, if shmem_signal is introduced, then this operation should be data race free.
-
Min asked about shmem_wait / shmem_test changes - do we need any new API for this? Discussion was pending.
-
Overall the following semantic was decided to be acceptable for put-with-signal ** atomic with respect to itself ** atomic with respect to other put-with-signals of the same operation ** no guarantees with respect to shmem_RMW_atomics ** no guarantees with respect to other put-with-signals of different operations
- Jim suggested Anshuman to hold the shmem_signal proposal for the time being
- It looks like shmem_signal is just a put-with-signal with 0-size put operation
- shmem_signal can provide programmers with some code quality - hence, we could wait on this proposal until all the issues with put-with-signal are sorted out
-
Working Groups
-
Errata