Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
CoreDeviceCUDA.h File Reference
#include "proteus/Error.h"
#include "proteus/impl/GlobalVarInfo.h"
#include "proteus/impl/UtilsCUDA.h"
#include <llvm/ADT/StringRef.h>
#include <unordered_map>
Include dependency graph for CoreDeviceCUDA.h:

Go to the source code of this file.

Namespaces

namespace  proteus
 

Functions

void * proteus::resolveDeviceGlobalAddr (const void *Addr)
 
cudaError_t proteus::launchKernelDirect (void *KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
 
CUfunction proteus::getKernelFunctionFromImage (StringRef KernelName, const void *Image, bool RelinkGlobalsByCopy, const std::unordered_map< std::string, GlobalVarInfo > &VarNameToGlobalInfo)
 
cudaError_t proteus::launchKernelFunction (CUfunction KernelFunc, dim3 GridDim, dim3 BlockDim, void **KernelArgs, uint64_t ShmemSize, CUstream Stream)
 

Variables

cudaError_t(* proteus::__proteus_cudaGetSymbolAddress_ptr )(void **, const void *) = nullptr
 
cudaError_t(* proteus::__proteus_cudaLaunchKernel_ptr )(const void *, dim3, dim3, void **, size_t, cudaStream_t) = nullptr