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

#include <cudart_hijack.h>

Collaboration diagram for Realm::Cuda::GlobalRegistrations:

Static Public Member Functions

static void add_gpu_context (GPU *gpu)
 
static void remove_gpu_context (GPU *gpu)
 
static void register_fat_binary (const FatBin *fatbin)
 
static void unregister_fat_binary (const FatBin *fatbin)
 
static void register_variable (const RegisteredVariable &var)
 
static void register_function (const RegisteredFunction &func)
 
static CUfunc_st * lookup_function (const void *func, GPU *gpu)
 
static uintptr_t lookup_variable (const void *var, GPU *gpu)
 

Protected Member Functions

 GlobalRegistrations (void)
 
 ~GlobalRegistrations (void)
 
void register_variable_under_lock (RegisteredVariable &var, GPU *gpu)
 
void register_function_under_lock (RegisteredFunction &func, GPU *gpu)
 
void load_module_under_lock (RegisteredModule &mod, GPU *gpu)
 

Static Protected Member Functions

static GlobalRegistrationsget_global_registrations (void)
 

Protected Attributes

RWLock rwlock
 
std::set< GPU * > active_gpus
 
std::unordered_map< const FatBin *, RegisteredModulemodules
 
std::unordered_map< const void *, RegisteredVariablevariables
 
std::unordered_map< const void *, RegisteredFunctionfunctions
 

Constructor & Destructor Documentation

◆ GlobalRegistrations()

Realm::Cuda::GlobalRegistrations::GlobalRegistrations ( void  )
protected

◆ ~GlobalRegistrations()

Realm::Cuda::GlobalRegistrations::~GlobalRegistrations ( void  )
protected

Member Function Documentation

◆ add_gpu_context()

static void Realm::Cuda::GlobalRegistrations::add_gpu_context ( GPU gpu)
static

◆ get_global_registrations()

static GlobalRegistrations & Realm::Cuda::GlobalRegistrations::get_global_registrations ( void  )
staticprotected

◆ load_module_under_lock()

void Realm::Cuda::GlobalRegistrations::load_module_under_lock ( RegisteredModule mod,
GPU gpu 
)
protected

◆ lookup_function()

static CUfunc_st * Realm::Cuda::GlobalRegistrations::lookup_function ( const void *  func,
GPU gpu 
)
static

◆ lookup_variable()

static uintptr_t Realm::Cuda::GlobalRegistrations::lookup_variable ( const void *  var,
GPU gpu 
)
static

◆ register_fat_binary()

static void Realm::Cuda::GlobalRegistrations::register_fat_binary ( const FatBin fatbin)
static

◆ register_function()

static void Realm::Cuda::GlobalRegistrations::register_function ( const RegisteredFunction func)
static

◆ register_function_under_lock()

void Realm::Cuda::GlobalRegistrations::register_function_under_lock ( RegisteredFunction func,
GPU gpu 
)
protected

◆ register_variable()

static void Realm::Cuda::GlobalRegistrations::register_variable ( const RegisteredVariable var)
static

◆ register_variable_under_lock()

void Realm::Cuda::GlobalRegistrations::register_variable_under_lock ( RegisteredVariable var,
GPU gpu 
)
protected

◆ remove_gpu_context()

static void Realm::Cuda::GlobalRegistrations::remove_gpu_context ( GPU gpu)
static

◆ unregister_fat_binary()

static void Realm::Cuda::GlobalRegistrations::unregister_fat_binary ( const FatBin fatbin)
static

Member Data Documentation

◆ active_gpus

std::set<GPU *> Realm::Cuda::GlobalRegistrations::active_gpus
protected

◆ functions

std::unordered_map<const void *, RegisteredFunction> Realm::Cuda::GlobalRegistrations::functions
protected

◆ modules

std::unordered_map<const FatBin *, RegisteredModule> Realm::Cuda::GlobalRegistrations::modules
protected

◆ rwlock

RWLock Realm::Cuda::GlobalRegistrations::rwlock
protected

◆ variables

std::unordered_map<const void *, RegisteredVariable> Realm::Cuda::GlobalRegistrations::variables
protected

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