Results 30 issues of Min Si

``` SHMEM_PUT_SIGNAL SHMEM_PUT_SIGNAL_NBI SHMEM_SIGNAL_FETCH ``` **Starting point** - Section 9.8 Signaling Operations in OpenSHMEM v1.5 spec - Can use `MPI_Accumulate(REPLACE)` as `put` + `MPI_FETCH_AND_OP` as `signal`. Because MPI guarantees the...

TODO-dev

`shmem_malloc_with_hints` is added in OpenSHMEM 1.5, with hints `SHMEM_MALLOC_ATOMICS_REMOTE|SHMEM_MALLOC_SIGNAL_REMOTE` **Basic implementation** - [ ] Reuse existing `shmem_malloc` **Optional optimizations** - Develop equivalent hints for `MPI_Win_allocate` and use it to implement...

TODO-dev

**Description**: existing atomic operations (AMO) are blocking (i.e., return when it is locally completed). They are implemented by using corresponding MPI accumulate operation + `MPI_Win_flush_local` . The new nonblocking version...

TODO-dev

**Description**: Once a `team` is created, the user can create a ` context` with the team via `SHMEM_TEAM_CREATE_CTX`. The `context` means a set of local communication resource, similar to an...

TODO-dev

Similar to MPI_Wait|Test family, these routines accepts an array of elements and atomically check the update of each element. Cannot translate to `MPI_Wait|Test{any|all|some}` because these routines guarantee atomicity with remote...

TODO-dev

Wait or test elements in an array but with a mask (`status`) to specify whether the element is excluded from the wait set ``` size_t shmem_wait_until_some(TYPE *ivars, size_t nelems, size_t...

TODO-dev

Similar to MPI profiling interface (PMPI), OpenSHMEM 1.5 defines `pshmem_` wrapper and a query function `shmem_pcontrol`. **Starting point** - Section 10 OpenSHMEM Profiling Interface in OpenSHMEM spec v1.5 - Many...

TODO-dev