4#include <unordered_map>
6#include <llvm/ADT/StringRef.h>
17#define HIP_SYMBOL(x) x
27 assert(
DevPtr &&
"Expected non-null device pointer for global");
41 const std::unordered_map<std::string, GlobalVarInfo> &VarNameToGlobalInfo) {
46 if (RelinkGlobalsByCopy) {
50 " without a concrete device address");
71 BlockDim.x, BlockDim.y, BlockDim.z,
ShmemSize,
void char * KernelName
Definition CompilerInterfaceDevice.cpp:52
#define HIP_SYMBOL(x)
Definition CoreDeviceHIP.hpp:17
#define PROTEUS_FATAL_ERROR(x)
Definition Error.h:7
#define proteusHipErrCheck(CALL)
Definition UtilsHIP.h:18
Definition ObjectCacheChain.cpp:25
cudaError_t launchKernelDirect(void *KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
Definition CoreDeviceCUDA.hpp:21
T getRuntimeConstantValue(void *Arg)
Definition CompilerInterfaceRuntimeConstantInfo.h:114
cudaError_t launchKernelFunction(CUfunction KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
Definition CoreDeviceCUDA.hpp:56
void * resolveDeviceGlobalAddr(const void *Addr)
Definition CoreDeviceCUDA.hpp:13
CUfunction getKernelFunctionFromImage(StringRef KernelName, const void *Image, bool RelinkGlobalsByCopy, const std::unordered_map< std::string, GlobalVarInfo > &VarNameToGlobalInfo)
Definition CoreDeviceCUDA.hpp:28