32#ifdef __HIP_PLATFORM_NVIDIA__
42 namespace NetworkSegmentInfo {
90 const void *user_data,
size_t user_data_len,
212#include "realm/hip/hip_module.inl"
Definition hip_internal.h:869
Definition hip_internal.h:227
Definition hip_internal.h:612
Definition hip_internal.h:322
Definition hip_module.h:99
virtual void configure_from_cmdline(std::vector< std::string > &cmdline)
int cfg_max_ctxsync_threads
Definition hip_module.h:128
bool cfg_pin_sysmem
Definition hip_module.h:121
size_t cfg_zc_mem_size
Definition hip_module.h:112
size_t res_min_fbmem_size
Definition hip_module.h:137
size_t cfg_uvm_mem_size
Definition hip_module.h:114
int cfg_d2d_stream_priority
Definition hip_module.h:131
bool cfg_use_dynamic_fb
Definition hip_module.h:115
size_t cfg_fb_ib_size
Definition hip_module.h:113
size_t cfg_hostreg_limit
Definition hip_module.h:130
size_t cfg_min_avail_mem
Definition hip_module.h:126
bool cfg_fences_use_callbacks
Definition hip_module.h:122
bool cfg_use_worker_threads
Definition hip_module.h:120
int cfg_task_context_sync
Definition hip_module.h:127
std::string cfg_gpu_idxs
Definition hip_module.h:118
bool discover_resource(void)
bool cfg_multithread_dma
Definition hip_module.h:129
size_t cfg_dynfb_max_size
Definition hip_module.h:116
int res_num_gpus
Definition hip_module.h:136
size_t cfg_fb_mem_size
Definition hip_module.h:113
bool cfg_suppress_hijack_warning
Definition hip_module.h:123
bool cfg_use_hip_ipc
Definition hip_module.h:132
std::vector< size_t > res_fbmem_sizes
Definition hip_module.h:138
unsigned cfg_task_streams
Definition hip_module.h:119
unsigned cfg_d2d_streams
Definition hip_module.h:119
int cfg_num_gpus
Definition hip_module.h:117
size_t cfg_zc_ib_size
Definition hip_module.h:112
bool cfg_use_shared_worker
Definition hip_module.h:120
bool resource_discovered
Definition hip_module.h:135
bool cfg_skip_busy_gpus
Definition hip_module.h:125
unsigned cfg_skip_gpu_count
Definition hip_module.h:124
Definition hip_module.h:142
virtual void cleanup(void)
static Module * create_module(RuntimeImpl *runtime)
virtual void create_memories(RuntimeImpl *runtime)
GPUWorker * shared_worker
Definition hip_module.h:190
GPUReplHeapListener * rh_listener
Definition hip_module.h:199
virtual void create_processors(RuntimeImpl *runtime)
GPUZCMemory * zcmem
Definition hip_module.h:195
std::map< GPU *, GPUWorker * > dedicated_workers
Definition hip_module.h:191
RuntimeImpl * runtime
Definition hip_module.h:187
unifiedHipStream_t * get_task_hip_stream()
virtual void pre_detach_cleanup(void)
virtual void initialize(RuntimeImpl *runtime)
Mutex::CondVar hipipc_condvar
Definition hip_module.h:202
atomic< int > hipipc_exports_remaining
Definition hip_module.h:205
atomic< int > hipipc_responses_needed
Definition hip_module.h:203
GPUZCMemory * uvmmem
Definition hip_module.h:197
void * zcib_cpu_base
Definition hip_module.h:194
HipModuleConfig * config
Definition hip_module.h:186
Mutex hipipc_mutex
Definition hip_module.h:201
virtual void create_code_translators(RuntimeImpl *runtime)
void set_task_ctxsync_required(bool is_required)
std::vector< void * > registered_host_ptrs
Definition hip_module.h:198
static ModuleConfig * create_module_config(RuntimeImpl *runtime)
virtual void create_dma_channels(RuntimeImpl *runtime)
HipModule(RuntimeImpl *_runtime)
std::vector< GPU * > gpus
Definition hip_module.h:193
std::vector< GPUInfo * > gpu_info
Definition hip_module.h:192
atomic< int > hipipc_releases_needed
Definition hip_module.h:204
void * uvm_base
Definition hip_module.h:196
Definition module_config.h:32
Definition processor.h:37
Definition runtime_impl.h:264
#define REALM_PUBLIC_API
Definition compiler_support.h:217
ihipStream_t unifiedHipStream_t
Definition hip_module.h:37
REALM_PUBLIC_API void set_task_ctxsync_required(bool is_required)
void(* StreamAwareTaskFuncPtr)(const void *args, size_t arglen, const void *user_data, size_t user_data_len, Processor proc, unifiedHipStream_t *stream)
Definition hip_module.h:89
REALM_PUBLIC_API unifiedHipStream_t * get_task_hip_stream()
unsigned MemoryType
Definition network.h:244
Definition activemsg.h:38
Definition hip_internal.h:69