Go to the source code of this file.
LIB_API size_t numa_AvailableMemory |
( |
size_t |
node | ) |
|
- Parameters
-
- Returns
- bytes of memory available for allocation on <node>.
Definition at line 45 of file unuma.cpp.
LIB_API double numa_Factor |
( |
| ) |
|
- Returns
- the ratio between maximum and minimum times that one processor from each node required to fill a globally allocated array. in other words, this is the maximum slowdown for NUMA-oblivious memory accesses. Microsoft guidelines require it to be <= 3.
Definition at line 51 of file unuma.cpp.
LIB_API bool numa_IsMemoryInterleaved |
( |
| ) |
|
- Returns
- an indication of whether memory pages are node-interleaved.
note: this requires ACPI access, which may not be available on least-permission accounts. the default is to return false so as not to cause callers to panic and trigger performance warnings.
Definition at line 56 of file unuma.cpp.
LIB_API size_t numa_NodeFromProcessor |
( |
size_t |
processor | ) |
|
- Parameters
-
- Returns
- node number (zero-based) to which <processor> belongs.
Definition at line 34 of file unuma.cpp.
LIB_API size_t numa_NumNodes |
( |
| ) |
|
- Returns
- number of NUMA "nodes" (i.e. groups of CPUs with local memory).
Definition at line 29 of file unuma.cpp.
LIB_API uintptr_t numa_ProcessorMaskFromNode |
( |
size_t |
node | ) |
|
- Parameters
-
- Returns
- bit-mask of all processors constituting <node>.
Definition at line 39 of file unuma.cpp.