20#ifndef REALM_HIP_HIJACK_H
21#define REALM_HIP_HIJACK_H
42 const unsigned long long *
data;
52 const char *_device_fun);
66 const char *_device_name,
bool _external,
int _size,
67 bool _constant,
bool _global,
bool _managed);
Definition hip_internal.h:322
Definition hip_hijack.h:72
GlobalRegistrations(void)
std::vector< RegisteredFunction * > functions
Definition hip_hijack.h:100
static void add_gpu_context(GPU *gpu)
static void register_function(RegisteredFunction *func)
static void remove_gpu_context(GPU *gpu)
static GlobalRegistrations & get_global_registrations(void)
static void unregister_fat_binary(FatBin *fatbin)
static void register_variable(RegisteredVariable *var)
std::vector< RegisteredVariable * > variables
Definition hip_hijack.h:99
std::set< GPU * > active_gpus
Definition hip_hijack.h:97
std::vector< FatBin * > fat_binaries
Definition hip_hijack.h:98
static void register_fat_binary(FatBin *fatbin)
Mutex mutex
Definition hip_hijack.h:96
~GlobalRegistrations(void)
bool cudart_hijack_active
Definition activemsg.h:38
Definition hip_hijack.h:39
void * filename_or_fatbins
Definition hip_hijack.h:43
int version
Definition hip_hijack.h:41
const unsigned long long * data
Definition hip_hijack.h:42
int magic
Definition hip_hijack.h:40
Definition hip_hijack.h:46
const FatBin * fat_bin
Definition hip_hijack.h:47
const char * device_fun
Definition hip_hijack.h:49
const void * host_fun
Definition hip_hijack.h:48
RegisteredFunction(const FatBin *_fat_bin, const void *_host_fun, const char *_device_fun)
Definition hip_hijack.h:55
int size
Definition hip_hijack.h:60
bool global
Definition hip_hijack.h:62
const char * device_name
Definition hip_hijack.h:58
bool external
Definition hip_hijack.h:59
RegisteredVariable(const FatBin *_fat_bin, const void *_host_var, const char *_device_name, bool _external, int _size, bool _constant, bool _global, bool _managed)
bool managed
Definition hip_hijack.h:63
const FatBin * fat_bin
Definition hip_hijack.h:56
bool constant
Definition hip_hijack.h:61
const void * host_var
Definition hip_hijack.h:57