Min Si
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...
`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...
**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...
**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...
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...
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...
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...