1#ifndef PROTEUS_CORE_CUDA_HPP
2#define PROTEUS_CORE_CUDA_HPP
4#include <unordered_map>
6#include <llvm/ADT/StringRef.h>
15 assert(
DevPtr &&
"Expected non-null device pointer for global");
29 const std::unordered_map<std::string, const void *> &VarNameToDevPtr) {
34 if (RelinkGlobalsByCopy) {
void char * KernelName
Definition CompilerInterfaceDevice.cpp:50
#define proteusCudaErrCheck(CALL)
Definition UtilsCUDA.h:18
#define proteusCuErrCheck(CALL)
Definition UtilsCUDA.h:28
Definition BuiltinsCUDA.cpp:4
cudaError_t launchKernelDirect(void *KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
Definition CoreDeviceCUDA.hpp:20
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:51
CUfunction getKernelFunctionFromImage(StringRef KernelName, const void *Image, bool RelinkGlobalsByCopy, const std::unordered_map< std::string, const void * > &VarNameToDevPtr)
Definition CoreDeviceCUDA.hpp:27
void * resolveDeviceGlobalAddr(const void *Addr)
Definition CoreDeviceCUDA.hpp:12