DiSMEC++
numa.cpp File Reference
#include "parallel/numa.h"
#include "spdlog/spdlog.h"
#include "spdlog/fmt/fmt.h"
#include "utils/throw_error.h"
#include "config.h"
#include <numaif.h>
#include <thread>
#include <numeric>
#include <fstream>

Go to the source code of this file.

Classes

class  anonymous_namespace{numa.cpp}::NodeData
 

Namespaces

 anonymous_namespace{numa.cpp}
 

Functions

int anonymous_namespace{numa.cpp}::numa_node_count ()
 
int anonymous_namespace{numa.cpp}::current_numa_node ()
 
int anonymous_namespace{numa.cpp}::lookup_numa_node (const void *ptr)
 
template<class F >
void anonymous_namespace{numa.cpp}::handle_cpu_set (std::fstream &source, F &&action)
 
template<class F >
void anonymous_namespace{numa.cpp}::for_each_sibling (cpu_id_t core, F &&action)
 
template<class F >
void anonymous_namespace{numa.cpp}::for_each_shared_cache_sibling (cpu_id_t core, F &&action)
 
bool anonymous_namespace{numa.cpp}::set_thread_affinity (cpu_id_t cpu)
 
std::vector< NodeData > anonymous_namespace{numa.cpp}::get_available_nodes ()
 Returns the list of available NUMA nodes. More...