Current OpenSHMEM implementations do not provide interfaces for querying or controlling the NUMA affinity of either individual symmetric allocations or the entire symmetric heap. Further, some implementations allocate and pin the symmetric heap during OpenSHMEM initialization, which prevents the application from using traditional "first touch" practices to establish the desired NUMA affinity.
Application developers whose applications can benefit significantly from NUMA locality would like to have control—or, at least, awareness—of the NUMA affinity of symmetric memory.
Current OpenSHMEM implementations do not provide interfaces for querying or controlling the NUMA affinity of either individual symmetric allocations or the entire symmetric heap. Further, some implementations allocate and pin the symmetric heap during OpenSHMEM initialization, which prevents the application from using traditional "first touch" practices to establish the desired NUMA affinity.
Application developers whose applications can benefit significantly from NUMA locality would like to have control—or, at least, awareness—of the NUMA affinity of symmetric memory.
Related to #195