#include "precompiled.h"
#include "lib/sysdep/numa.h"
#include "lib/bits.h"
#include "lib/sysdep/os_cpu.h"
Go to the source code of this file.
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.
- 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.
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.
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.
- Returns
- number of NUMA "nodes" (i.e. groups of CPUs with local memory).
Definition at line 29 of file unuma.cpp.
uintptr_t numa_ProcessorMaskFromNode |
( |
size_t |
node | ) |
|
- Parameters
-
- Returns
- bit-mask of all processors constituting <node>.
Definition at line 39 of file unuma.cpp.