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

#include <runtime_impl.h>

Inheritance diagram for Realm::CoreModuleConfig:
Collaboration diagram for Realm::CoreModuleConfig:

Public Member Functions

virtual void configure_from_cmdline (std::vector< std::string > &cmdline)
 
- Public Member Functions inherited from Realm::ModuleConfig
virtual ~ModuleConfig (void)
 
template<typename T >
RealmStatus set_property (const std::string &name, T value)
 
template<typename T >
RealmStatus get_property (const std::string &name, T &value) const
 
void finish_configure (void)
 
const std::string & get_name (void) const
 
template<typename T >
RealmStatus get_resource (const std::string &name, T &value) const
 

Protected Member Functions

 CoreModuleConfig (const HardwareTopology *topo)
 
bool discover_resource (void)
 
- Protected Member Functions inherited from Realm::ModuleConfig
 ModuleConfig (const std::string &name)
 

Protected Attributes

int num_cpu_procs = 1
 
int num_util_procs = 1
 
int num_io_procs = 0
 
int concurrent_io_threads = 1
 
size_t sysmem_size = 512 << 20
 
size_t sysmem_ipc_limit = 0
 
size_t stack_size = 2 << 20
 
bool pin_util_procs = false
 
long long cpu_bgwork_timeslice = 0
 
long long util_bgwork_timeslice = 0
 
bool use_ext_sysmem = true
 
size_t reg_ib_mem_size = 0
 
size_t reg_mem_size = 0
 
size_t disk_mem_size = 0
 
unsigned dma_worker_threads = 0
 
bool dummy_reservation_ok = true
 
bool show_reservations = false
 
bool hyperthread_sharing = true
 
bool pin_dma_threads = false
 
size_t bitset_chunk_size = 32 << 10
 
int bitset_twolevel = -1024
 
int active_msg_handler_threads = 0
 
bool active_msg_handler_bgwork = true
 
size_t replheap_size = 16 << 20
 
std::string event_trace_file
 
std::string lock_trace_file
 
int res_num_cpus = 0
 
size_t res_sysmem_size = 0
 
bool report_sparsity_leaks = false
 
int barrier_broadcast_radix = 4
 
const HardwareTopologyhost_topology = nullptr
 
- Protected Attributes inherited from Realm::ModuleConfig
std::unordered_map< std::string, void *const > config_map
 
std::unordered_map< std::string, void *const > resource_map
 
std::string module_name
 
bool resource_discover_finished = false
 
bool finish_configured = false
 

Friends

class CoreModule
 
class RuntimeImpl
 

Constructor & Destructor Documentation

◆ CoreModuleConfig()

Realm::CoreModuleConfig::CoreModuleConfig ( const HardwareTopology topo)
protected

Member Function Documentation

◆ configure_from_cmdline()

virtual void Realm::CoreModuleConfig::configure_from_cmdline ( std::vector< std::string > &  cmdline)
virtual

Reimplemented from Realm::ModuleConfig.

◆ discover_resource()

bool Realm::CoreModuleConfig::discover_resource ( void  )
protected

Friends And Related Symbol Documentation

◆ CoreModule

friend class CoreModule
friend

◆ RuntimeImpl

friend class RuntimeImpl
friend

Member Data Documentation

◆ active_msg_handler_bgwork

bool Realm::CoreModuleConfig::active_msg_handler_bgwork = true
protected

◆ active_msg_handler_threads

int Realm::CoreModuleConfig::active_msg_handler_threads = 0
protected

◆ barrier_broadcast_radix

int Realm::CoreModuleConfig::barrier_broadcast_radix = 4
protected

◆ bitset_chunk_size

size_t Realm::CoreModuleConfig::bitset_chunk_size = 32 << 10
protected

◆ bitset_twolevel

int Realm::CoreModuleConfig::bitset_twolevel = -1024
protected

◆ concurrent_io_threads

int Realm::CoreModuleConfig::concurrent_io_threads = 1
protected

◆ cpu_bgwork_timeslice

long long Realm::CoreModuleConfig::cpu_bgwork_timeslice = 0
protected

◆ disk_mem_size

size_t Realm::CoreModuleConfig::disk_mem_size = 0
protected

◆ dma_worker_threads

unsigned Realm::CoreModuleConfig::dma_worker_threads = 0
protected

◆ dummy_reservation_ok

bool Realm::CoreModuleConfig::dummy_reservation_ok = true
protected

◆ event_trace_file

std::string Realm::CoreModuleConfig::event_trace_file
protected

◆ host_topology

const HardwareTopology* Realm::CoreModuleConfig::host_topology = nullptr
protected

◆ hyperthread_sharing

bool Realm::CoreModuleConfig::hyperthread_sharing = true
protected

◆ lock_trace_file

std::string Realm::CoreModuleConfig::lock_trace_file
protected

◆ num_cpu_procs

int Realm::CoreModuleConfig::num_cpu_procs = 1
protected

◆ num_io_procs

int Realm::CoreModuleConfig::num_io_procs = 0
protected

◆ num_util_procs

int Realm::CoreModuleConfig::num_util_procs = 1
protected

◆ pin_dma_threads

bool Realm::CoreModuleConfig::pin_dma_threads = false
protected

◆ pin_util_procs

bool Realm::CoreModuleConfig::pin_util_procs = false
protected

◆ reg_ib_mem_size

size_t Realm::CoreModuleConfig::reg_ib_mem_size = 0
protected

◆ reg_mem_size

size_t Realm::CoreModuleConfig::reg_mem_size = 0
protected

◆ replheap_size

size_t Realm::CoreModuleConfig::replheap_size = 16 << 20
protected

◆ report_sparsity_leaks

bool Realm::CoreModuleConfig::report_sparsity_leaks = false
protected

◆ res_num_cpus

int Realm::CoreModuleConfig::res_num_cpus = 0
protected

◆ res_sysmem_size

size_t Realm::CoreModuleConfig::res_sysmem_size = 0
protected

◆ show_reservations

bool Realm::CoreModuleConfig::show_reservations = false
protected

◆ stack_size

size_t Realm::CoreModuleConfig::stack_size = 2 << 20
protected

◆ sysmem_ipc_limit

size_t Realm::CoreModuleConfig::sysmem_ipc_limit = 0
protected

◆ sysmem_size

size_t Realm::CoreModuleConfig::sysmem_size = 512 << 20
protected

◆ use_ext_sysmem

bool Realm::CoreModuleConfig::use_ext_sysmem = true
protected

◆ util_bgwork_timeslice

long long Realm::CoreModuleConfig::util_bgwork_timeslice = 0
protected

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