File private_cuda.h

Defines

TAG_CTX(c)
TAG_BUF(b)
TAG_KER(k)
TAG_COMM(k)
ASSERT_CTX(c)
ASSERT_BUF(b)
ASSERT_KER(k)
ASSERT_COMM(k)
CLEAR(o)
DONTFREE
GA_CUDA_EXIT_ON_ERROR(ctx, cmd)
CUDA_EXIT_ON_ERROR(ctx, cmd)
ARCH_PREFIX
CUDA_WAIT_READ
CUDA_WAIT_WRITE
CUDA_WAIT_FORCE
CUDA_WAIT_ALL
CUDA_IPC_MEMORY
CUDA_HEAD_ALLOC
CUDA_MAPPED_PTR

Functions

static inline int error_cuda(error *e, const char *msg, CUresult err)
cuda_context *cuda_make_ctx(CUcontext ctx, gpucontext_props *p)
CUstream cuda_get_stream(cuda_context *ctx)
void cuda_enter(cuda_context *ctx)
void cuda_exit(cuda_context *ctx)
gpudata *cuda_make_buf(cuda_context *c, CUdeviceptr p, size_t sz)
size_t cuda_get_sz(gpudata *g)
int cuda_wait(gpudata*, int)
int cuda_record(gpudata*, int)
int get_cc(CUdevice dev, int *maj, int *min, error *e)
struct cuda_context
#include <private_cuda.h>

Public Members

GPUCONTEXT_HEAD
CUcontext ctx
CUstream s
CUstream mem_s
gpudata *freeblocks
size_t cache_size
size_t max_cache_size
cache *kernel_cache
cache *disk_cache
unsigned int enter
unsigned char major
unsigned char minor
struct _gpudata
#include <private_cuda.h>

Opaque struct for buffer data.

Public Members

CUdeviceptr ptr
cuda_context *ctx
CUevent rev
CUevent wev
CUstream ls
unsigned int refcnt
int flags
size_t sz
gpudata *next
struct _gpukernel
#include <private_cuda.h>

Opaque struct for kernel data.

Public Members

cuda_context *ctx
CUmodule m
CUfunction k
void **args
size_t bin_sz
void *bin
int *types
unsigned int argcount
unsigned int refcnt