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

#include <cuda_module.h>

Inheritance diagram for Realm::Cuda::CudaModuleConfig:
Collaboration diagram for Realm::Cuda::CudaModuleConfig:

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
 

Public Attributes

size_t cfg_zc_mem_size = 64 << 20
 
size_t cfg_zc_ib_size = 256 << 20
 
size_t cfg_fb_mem_size = 256 << 20
 
size_t cfg_fb_ib_size = 128 << 20
 
size_t cfg_uvm_mem_size = 0
 
bool cfg_use_dynamic_fb = true
 
size_t cfg_dynfb_max_size = ~size_t(0)
 
int cfg_num_gpus = 0
 
std::string cfg_gpu_idxs
 
unsigned cfg_task_streams = 12
 
unsigned cfg_d2d_streams = 4
 
bool cfg_use_worker_threads = false
 
bool cfg_use_shared_worker = true
 
bool cfg_pin_sysmem = true
 
bool cfg_fences_use_callbacks = false
 
bool cfg_suppress_hijack_warning = false
 
unsigned cfg_skip_gpu_count = 0
 
bool cfg_skip_busy_gpus = false
 
size_t cfg_min_avail_mem = 0
 
int cfg_task_legacy_sync = 0
 
int cfg_task_context_sync = -1
 
int cfg_max_ctxsync_threads = 4
 
bool cfg_lmem_resize_to_max = false
 
bool cfg_multithread_dma = false
 
size_t cfg_hostreg_limit = 1 << 30
 
int cfg_d2d_stream_priority = -1
 
bool cfg_use_cuda_ipc = true
 
int cfg_pageable_access = 0
 
bool cfg_enable_cupti = false
 
bool resource_discovered = false
 
int res_num_gpus = 0
 
size_t res_min_fbmem_size = 0
 
std::vector< size_t > res_fbmem_sizes
 

Protected Member Functions

 CudaModuleConfig (void)
 
bool discover_resource (void)
 
- Protected Member Functions inherited from Realm::ModuleConfig
 ModuleConfig (const std::string &name)
 

Friends

class CudaModule
 

Additional Inherited Members

- 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
 

Constructor & Destructor Documentation

◆ CudaModuleConfig()

Realm::Cuda::CudaModuleConfig::CudaModuleConfig ( void  )
protected

Member Function Documentation

◆ configure_from_cmdline()

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

Reimplemented from Realm::ModuleConfig.

◆ discover_resource()

bool Realm::Cuda::CudaModuleConfig::discover_resource ( void  )
protected

Friends And Related Symbol Documentation

◆ CudaModule

friend class CudaModule
friend

Member Data Documentation

◆ cfg_d2d_stream_priority

int Realm::Cuda::CudaModuleConfig::cfg_d2d_stream_priority = -1

◆ cfg_d2d_streams

unsigned Realm::Cuda::CudaModuleConfig::cfg_d2d_streams = 4

◆ cfg_dynfb_max_size

size_t Realm::Cuda::CudaModuleConfig::cfg_dynfb_max_size = ~size_t(0)

◆ cfg_enable_cupti

bool Realm::Cuda::CudaModuleConfig::cfg_enable_cupti = false

◆ cfg_fb_ib_size

size_t Realm::Cuda::CudaModuleConfig::cfg_fb_ib_size = 128 << 20

◆ cfg_fb_mem_size

size_t Realm::Cuda::CudaModuleConfig::cfg_fb_mem_size = 256 << 20

◆ cfg_fences_use_callbacks

bool Realm::Cuda::CudaModuleConfig::cfg_fences_use_callbacks = false

◆ cfg_gpu_idxs

std::string Realm::Cuda::CudaModuleConfig::cfg_gpu_idxs

◆ cfg_hostreg_limit

size_t Realm::Cuda::CudaModuleConfig::cfg_hostreg_limit = 1 << 30

◆ cfg_lmem_resize_to_max

bool Realm::Cuda::CudaModuleConfig::cfg_lmem_resize_to_max = false

◆ cfg_max_ctxsync_threads

int Realm::Cuda::CudaModuleConfig::cfg_max_ctxsync_threads = 4

◆ cfg_min_avail_mem

size_t Realm::Cuda::CudaModuleConfig::cfg_min_avail_mem = 0

◆ cfg_multithread_dma

bool Realm::Cuda::CudaModuleConfig::cfg_multithread_dma = false

◆ cfg_num_gpus

int Realm::Cuda::CudaModuleConfig::cfg_num_gpus = 0

◆ cfg_pageable_access

int Realm::Cuda::CudaModuleConfig::cfg_pageable_access = 0

◆ cfg_pin_sysmem

bool Realm::Cuda::CudaModuleConfig::cfg_pin_sysmem = true

◆ cfg_skip_busy_gpus

bool Realm::Cuda::CudaModuleConfig::cfg_skip_busy_gpus = false

◆ cfg_skip_gpu_count

unsigned Realm::Cuda::CudaModuleConfig::cfg_skip_gpu_count = 0

◆ cfg_suppress_hijack_warning

bool Realm::Cuda::CudaModuleConfig::cfg_suppress_hijack_warning = false

◆ cfg_task_context_sync

int Realm::Cuda::CudaModuleConfig::cfg_task_context_sync = -1

◆ cfg_task_legacy_sync

int Realm::Cuda::CudaModuleConfig::cfg_task_legacy_sync = 0

◆ cfg_task_streams

unsigned Realm::Cuda::CudaModuleConfig::cfg_task_streams = 12

◆ cfg_use_cuda_ipc

bool Realm::Cuda::CudaModuleConfig::cfg_use_cuda_ipc = true

◆ cfg_use_dynamic_fb

bool Realm::Cuda::CudaModuleConfig::cfg_use_dynamic_fb = true

◆ cfg_use_shared_worker

bool Realm::Cuda::CudaModuleConfig::cfg_use_shared_worker = true

◆ cfg_use_worker_threads

bool Realm::Cuda::CudaModuleConfig::cfg_use_worker_threads = false

◆ cfg_uvm_mem_size

size_t Realm::Cuda::CudaModuleConfig::cfg_uvm_mem_size = 0

◆ cfg_zc_ib_size

size_t Realm::Cuda::CudaModuleConfig::cfg_zc_ib_size = 256 << 20

◆ cfg_zc_mem_size

size_t Realm::Cuda::CudaModuleConfig::cfg_zc_mem_size = 64 << 20

◆ res_fbmem_sizes

std::vector<size_t> Realm::Cuda::CudaModuleConfig::res_fbmem_sizes

◆ res_min_fbmem_size

size_t Realm::Cuda::CudaModuleConfig::res_min_fbmem_size = 0

◆ res_num_gpus

int Realm::Cuda::CudaModuleConfig::res_num_gpus = 0

◆ resource_discovered

bool Realm::Cuda::CudaModuleConfig::resource_discovered = false

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