Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Macros | Functions
CUDADriverAPI.cpp File Reference
#include "proteus/Error.h"
#include <cuda.h>
#include <dlfcn.h>
#include <mutex>
#include <string>
Include dependency graph for CUDADriverAPI.cpp:

Macros

#define PROTEUS_CUDA_STRINGIZE_IMPL(Symbol)   #Symbol
 
#define PROTEUS_CUDA_STRINGIZE(Symbol)   PROTEUS_CUDA_STRINGIZE_IMPL(Symbol)
 

Functions

CUresult CUDAAPI cuGetErrorString (CUresult Error, const char **PStr)
 
CUresult CUDAAPI cuInit (unsigned int Flags)
 
CUresult CUDAAPI cuCtxGetCurrent (CUcontext *Pctx)
 
CUresult CUDAAPI cuCtxSetCurrent (CUcontext Ctx)
 
CUresult CUDAAPI cuCtxGetDevice (CUdevice *Device)
 
CUresult CUDAAPI cuDeviceGet (CUdevice *Device, int Ordinal)
 
CUresult CUDAAPI cuDevicePrimaryCtxRetain (CUcontext *Pctx, CUdevice Dev)
 
CUresult CUDAAPI cuDeviceGetAttribute (int *Pi, CUdevice_attribute Attrib, CUdevice Dev)
 
CUresult CUDAAPI cuModuleLoadData (CUmodule *Module, const void *Image)
 
CUresult CUDAAPI cuModuleUnload (CUmodule Hmod)
 
CUresult CUDAAPI cuModuleGetFunction (CUfunction *Hfunc, CUmodule Hmod, const char *Name)
 
CUresult CUDAAPI cuModuleGetGlobal (CUdeviceptr *Dptr, size_t *Bytes, CUmodule Hmod, const char *Name)
 
CUresult CUDAAPI cuMemcpyHtoD (CUdeviceptr DstDevice, const void *SrcHost, size_t ByteCount)
 
CUresult CUDAAPI cuMemcpyDtoH (void *DstHost, CUdeviceptr SrcDevice, size_t ByteCount)
 
CUresult CUDAAPI cuFuncSetAttribute (CUfunction Hfunc, CUfunction_attribute Attrib, int Value)
 
CUresult CUDAAPI cuLaunchKernel (CUfunction F, unsigned int GridDimX, unsigned int GridDimY, unsigned int GridDimZ, unsigned int BlockDimX, unsigned int BlockDimY, unsigned int BlockDimZ, unsigned int SharedMemBytes, CUstream HStream, void **KernelParams, void **Extra)
 
CUresult CUDAAPI cuLinkCreate (unsigned int NumOptions, CUjit_option *Options, void **OptionValues, CUlinkState *StateOut)
 
CUresult CUDAAPI cuLinkAddData (CUlinkState State, CUjitInputType Type, void *Data, size_t Size, const char *Name, unsigned int NumOptions, CUjit_option *Options, void **OptionValues)
 
CUresult CUDAAPI cuLinkComplete (CUlinkState State, void **CubinOut, size_t *SizeOut)
 

Macro Definition Documentation

◆ PROTEUS_CUDA_STRINGIZE

#define PROTEUS_CUDA_STRINGIZE (   Symbol)    PROTEUS_CUDA_STRINGIZE_IMPL(Symbol)

◆ PROTEUS_CUDA_STRINGIZE_IMPL

#define PROTEUS_CUDA_STRINGIZE_IMPL (   Symbol)    #Symbol

Function Documentation

◆ cuCtxGetCurrent()

CUresult CUDAAPI cuCtxGetCurrent ( CUcontext *  Pctx)

◆ cuCtxGetDevice()

CUresult CUDAAPI cuCtxGetDevice ( CUdevice *  Device)

◆ cuCtxSetCurrent()

CUresult CUDAAPI cuCtxSetCurrent ( CUcontext  Ctx)

◆ cuDeviceGet()

CUresult CUDAAPI cuDeviceGet ( CUdevice *  Device,
int  Ordinal 
)

◆ cuDeviceGetAttribute()

CUresult CUDAAPI cuDeviceGetAttribute ( int *  Pi,
CUdevice_attribute  Attrib,
CUdevice  Dev 
)

◆ cuDevicePrimaryCtxRetain()

CUresult CUDAAPI cuDevicePrimaryCtxRetain ( CUcontext *  Pctx,
CUdevice  Dev 
)

◆ cuFuncSetAttribute()

CUresult CUDAAPI cuFuncSetAttribute ( CUfunction  Hfunc,
CUfunction_attribute  Attrib,
int  Value 
)

◆ cuGetErrorString()

CUresult CUDAAPI cuGetErrorString ( CUresult  Error,
const char **  PStr 
)

◆ cuInit()

CUresult CUDAAPI cuInit ( unsigned int  Flags)

◆ cuLaunchKernel()

CUresult CUDAAPI cuLaunchKernel ( CUfunction  F,
unsigned int  GridDimX,
unsigned int  GridDimY,
unsigned int  GridDimZ,
unsigned int  BlockDimX,
unsigned int  BlockDimY,
unsigned int  BlockDimZ,
unsigned int  SharedMemBytes,
CUstream  HStream,
void **  KernelParams,
void **  Extra 
)

◆ cuLinkAddData()

CUresult CUDAAPI cuLinkAddData ( CUlinkState  State,
CUjitInputType  Type,
void *  Data,
size_t  Size,
const char *  Name,
unsigned int  NumOptions,
CUjit_option *  Options,
void **  OptionValues 
)

◆ cuLinkComplete()

CUresult CUDAAPI cuLinkComplete ( CUlinkState  State,
void **  CubinOut,
size_t *  SizeOut 
)

◆ cuLinkCreate()

CUresult CUDAAPI cuLinkCreate ( unsigned int  NumOptions,
CUjit_option *  Options,
void **  OptionValues,
CUlinkState *  StateOut 
)

◆ cuMemcpyDtoH()

CUresult CUDAAPI cuMemcpyDtoH ( void *  DstHost,
CUdeviceptr  SrcDevice,
size_t  ByteCount 
)

◆ cuMemcpyHtoD()

CUresult CUDAAPI cuMemcpyHtoD ( CUdeviceptr  DstDevice,
const void *  SrcHost,
size_t  ByteCount 
)

◆ cuModuleGetFunction()

CUresult CUDAAPI cuModuleGetFunction ( CUfunction *  Hfunc,
CUmodule  Hmod,
const char *  Name 
)

◆ cuModuleGetGlobal()

CUresult CUDAAPI cuModuleGetGlobal ( CUdeviceptr *  Dptr,
size_t *  Bytes,
CUmodule  Hmod,
const char *  Name 
)

◆ cuModuleLoadData()

CUresult CUDAAPI cuModuleLoadData ( CUmodule *  Module,
const void *  Image 
)

◆ cuModuleUnload()

CUresult CUDAAPI cuModuleUnload ( CUmodule  Hmod)