DiSMEC++
|
Classes | |
class | NUMAReplicatorBase |
Base class for NUMAReplicator. More... | |
class | NUMAReplicator |
Helper class to ensure that each NUMA node has its own copy of some immutable data. More... | |
class | ThreadDistributor |
This class helps with distributing threads to the different CPU cores. More... | |
struct | RunResult |
class | ParallelRunner |
class | TaskGenerator |
Base class for all parallelized operations. More... | |
class | thread_id_t |
Strong typedef for an int to signify a thread id. More... | |
class | numa_node_id_t |
Strong typedef for an int to signify a numa domain. More... | |
class | cpu_id_t |
Strong typedef for an int to signify a (core of a) cpu. More... | |
Functions | |
void | pin_to_data (const void *data) |
Pint the calling thread to the NUMA node on which data resides. More... | |
Variables | |
constexpr const int | COST_PLACE_THREAD = 10 |
Load balancing cost for placing a thread on a core. More... | |
constexpr const int | COST_PLACE_HYPER_THREAD = 5 |
Load balancing cost for placing a thread on a SMT shared core. More... | |
void dismec::parallel::pin_to_data | ( | const void * | data | ) |
Pint the calling thread to the NUMA node on which data
resides.
Definition at line 78 of file numa.cpp.
References anonymous_namespace{numa.cpp}::lookup_numa_node().
|
constexpr |
Load balancing cost for placing a thread on a SMT shared core.
Definition at line 35 of file config.h.
Referenced by anonymous_namespace{numa.cpp}::NodeData::place_thread().
|
constexpr |
Load balancing cost for placing a thread on a core.
Definition at line 32 of file config.h.
Referenced by anonymous_namespace{numa.cpp}::NodeData::place_thread().