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

#include <hip_module.h>

Inheritance diagram for Realm::Hip::HipModule:
Collaboration diagram for Realm::Hip::HipModule:

Public Member Functions

virtual ~HipModule (void)
 
virtual void initialize (RuntimeImpl *runtime)
 
virtual void create_memories (RuntimeImpl *runtime)
 
virtual void create_processors (RuntimeImpl *runtime)
 
virtual void create_dma_channels (RuntimeImpl *runtime)
 
virtual void create_code_translators (RuntimeImpl *runtime)
 
virtual void pre_detach_cleanup (void)
 
virtual void cleanup (void)
 
unifiedHipStream_tget_task_hip_stream ()
 
void set_task_ctxsync_required (bool is_required)
 
- Public Member Functions inherited from Realm::Module
virtual ~Module (void)
 
const std::string & get_name (void) const
 

Static Public Member Functions

static ModuleConfigcreate_module_config (RuntimeImpl *runtime)
 
static Modulecreate_module (RuntimeImpl *runtime)
 

Public Attributes

HipModuleConfigconfig
 
RuntimeImplruntime
 
GPUWorkershared_worker
 
std::map< GPU *, GPUWorker * > dedicated_workers
 
std::vector< GPUInfo * > gpu_info
 
std::vector< GPU * > gpus
 
void * zcmem_cpu_base
 
void * zcib_cpu_base
 
GPUZCMemoryzcmem
 
void * uvm_base
 
GPUZCMemoryuvmmem
 
std::vector< void * > registered_host_ptrs
 
GPUReplHeapListenerrh_listener
 
Mutex hipipc_mutex
 
Mutex::CondVar hipipc_condvar
 
atomic< int > hipipc_responses_needed
 
atomic< int > hipipc_releases_needed
 
atomic< int > hipipc_exports_remaining
 

Protected Member Functions

 HipModule (RuntimeImpl *_runtime)
 
- Protected Member Functions inherited from Realm::Module
 Module (const std::string &_name)
 

Additional Inherited Members

- Protected Attributes inherited from Realm::Module
std::string name
 

Constructor & Destructor Documentation

◆ HipModule()

Realm::Hip::HipModule::HipModule ( RuntimeImpl _runtime)
protected

◆ ~HipModule()

virtual Realm::Hip::HipModule::~HipModule ( void  )
virtual

Member Function Documentation

◆ cleanup()

virtual void Realm::Hip::HipModule::cleanup ( void  )
virtual

Reimplemented from Realm::Module.

◆ create_code_translators()

virtual void Realm::Hip::HipModule::create_code_translators ( RuntimeImpl runtime)
virtual

Reimplemented from Realm::Module.

◆ create_dma_channels()

virtual void Realm::Hip::HipModule::create_dma_channels ( RuntimeImpl runtime)
virtual

Reimplemented from Realm::Module.

◆ create_memories()

virtual void Realm::Hip::HipModule::create_memories ( RuntimeImpl runtime)
virtual

Reimplemented from Realm::Module.

◆ create_module()

static Module * Realm::Hip::HipModule::create_module ( RuntimeImpl runtime)
static

◆ create_module_config()

static ModuleConfig * Realm::Hip::HipModule::create_module_config ( RuntimeImpl runtime)
static

◆ create_processors()

virtual void Realm::Hip::HipModule::create_processors ( RuntimeImpl runtime)
virtual

Reimplemented from Realm::Module.

◆ get_task_hip_stream()

unifiedHipStream_t * Realm::Hip::HipModule::get_task_hip_stream ( )

◆ initialize()

virtual void Realm::Hip::HipModule::initialize ( RuntimeImpl runtime)
virtual

Reimplemented from Realm::Module.

◆ pre_detach_cleanup()

virtual void Realm::Hip::HipModule::pre_detach_cleanup ( void  )
virtual

Reimplemented from Realm::Module.

◆ set_task_ctxsync_required()

void Realm::Hip::HipModule::set_task_ctxsync_required ( bool  is_required)

Member Data Documentation

◆ config

HipModuleConfig* Realm::Hip::HipModule::config

◆ dedicated_workers

std::map<GPU *, GPUWorker *> Realm::Hip::HipModule::dedicated_workers

◆ gpu_info

std::vector<GPUInfo *> Realm::Hip::HipModule::gpu_info

◆ gpus

std::vector<GPU *> Realm::Hip::HipModule::gpus

◆ hipipc_condvar

Mutex::CondVar Realm::Hip::HipModule::hipipc_condvar

◆ hipipc_exports_remaining

atomic<int> Realm::Hip::HipModule::hipipc_exports_remaining

◆ hipipc_mutex

Mutex Realm::Hip::HipModule::hipipc_mutex

◆ hipipc_releases_needed

atomic<int> Realm::Hip::HipModule::hipipc_releases_needed

◆ hipipc_responses_needed

atomic<int> Realm::Hip::HipModule::hipipc_responses_needed

◆ registered_host_ptrs

std::vector<void *> Realm::Hip::HipModule::registered_host_ptrs

◆ rh_listener

GPUReplHeapListener* Realm::Hip::HipModule::rh_listener

◆ runtime

RuntimeImpl* Realm::Hip::HipModule::runtime

◆ shared_worker

GPUWorker* Realm::Hip::HipModule::shared_worker

◆ uvm_base

void* Realm::Hip::HipModule::uvm_base

◆ uvmmem

GPUZCMemory* Realm::Hip::HipModule::uvmmem

◆ zcib_cpu_base

void * Realm::Hip::HipModule::zcib_cpu_base

◆ zcmem

GPUZCMemory* Realm::Hip::HipModule::zcmem

◆ zcmem_cpu_base

void* Realm::Hip::HipModule::zcmem_cpu_base

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