Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::MachineNodeInfo Struct Reference

#include <machine_impl.h>

Collaboration diagram for Realm::MachineNodeInfo:

Public Member Functions

 MachineNodeInfo (int _node, RuntimeImpl *_runtime_impl)
 
 ~MachineNodeInfo (void)
 
bool add_processor (Processor p)
 
bool add_memory (Memory m)
 
bool add_proc_mem_affinity (const Machine::ProcessorMemoryAffinity &pma)
 
bool add_mem_mem_affinity (const Machine::MemoryMemoryAffinity &mma)
 
bool add_process_info (const Machine::ProcessInfo &proc_info)
 
void update_kind_maps (void)
 

Public Attributes

int node
 
RuntimeImplruntime_impl {nullptr}
 
Machine::ProcessInfoprocess_info {nullptr}
 
std::map< Processor, MachineProcInfo * > procs
 
std::map< Processor::Kind, std::map< Processor, MachineProcInfo * > > proc_by_kind
 
std::map< Memory, MachineMemInfo * > mems
 
std::map< Memory::Kind, std::map< Memory, MachineMemInfo * > > mem_by_kind
 

Constructor & Destructor Documentation

◆ MachineNodeInfo()

Realm::MachineNodeInfo::MachineNodeInfo ( int  _node,
RuntimeImpl _runtime_impl 
)

◆ ~MachineNodeInfo()

Realm::MachineNodeInfo::~MachineNodeInfo ( void  )

Member Function Documentation

◆ add_mem_mem_affinity()

bool Realm::MachineNodeInfo::add_mem_mem_affinity ( const Machine::MemoryMemoryAffinity mma)

◆ add_memory()

bool Realm::MachineNodeInfo::add_memory ( Memory  m)

◆ add_proc_mem_affinity()

bool Realm::MachineNodeInfo::add_proc_mem_affinity ( const Machine::ProcessorMemoryAffinity pma)

◆ add_process_info()

bool Realm::MachineNodeInfo::add_process_info ( const Machine::ProcessInfo proc_info)

◆ add_processor()

bool Realm::MachineNodeInfo::add_processor ( Processor  p)

◆ update_kind_maps()

void Realm::MachineNodeInfo::update_kind_maps ( void  )

Member Data Documentation

◆ mem_by_kind

std::map<Memory::Kind, std::map<Memory, MachineMemInfo *> > Realm::MachineNodeInfo::mem_by_kind

◆ mems

std::map<Memory, MachineMemInfo *> Realm::MachineNodeInfo::mems

◆ node

int Realm::MachineNodeInfo::node

◆ proc_by_kind

std::map<Processor::Kind, std::map<Processor, MachineProcInfo *> > Realm::MachineNodeInfo::proc_by_kind

◆ process_info

Machine::ProcessInfo* Realm::MachineNodeInfo::process_info {nullptr}

◆ procs

std::map<Processor, MachineProcInfo *> Realm::MachineNodeInfo::procs

◆ runtime_impl

RuntimeImpl* Realm::MachineNodeInfo::runtime_impl {nullptr}

The documentation for this struct was generated from the following file: