|
|
|
@@ -22,6 +22,31 @@ typedef enum cudaError_enum { |
|
|
|
CUDA_ERROR_DEINITIALIZED = 2, |
|
|
|
} CUresult; |
|
|
|
|
|
|
|
typedef enum CUjit_option_enum |
|
|
|
{ |
|
|
|
CU_JIT_MAX_REGISTERS = 0, |
|
|
|
CU_JIT_THREADS_PER_BLOCK, |
|
|
|
CU_JIT_WALL_TIME, |
|
|
|
CU_JIT_INFO_LOG_BUFFER, |
|
|
|
CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES, |
|
|
|
CU_JIT_ERROR_LOG_BUFFER, |
|
|
|
CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES, |
|
|
|
CU_JIT_OPTIMIZATION_LEVEL, |
|
|
|
CU_JIT_TARGET_FROM_CUCONTEXT, |
|
|
|
CU_JIT_TARGET, |
|
|
|
CU_JIT_FALLBACK_STRATEGY, |
|
|
|
CU_JIT_GENERATE_DEBUG_INFO, |
|
|
|
CU_JIT_LOG_VERBOSE, |
|
|
|
CU_JIT_GENERATE_LINE_INFO, |
|
|
|
CU_JIT_CACHE_MODE, |
|
|
|
CU_JIT_NEW_SM3X_OPT, |
|
|
|
CU_JIT_FAST_COMPILE, |
|
|
|
CU_JIT_GLOBAL_SYMBOL_NAMES, |
|
|
|
CU_JIT_GLOBAL_SYMBOL_ADDRESSES, |
|
|
|
CU_JIT_GLOBAL_SYMBOL_COUNT, |
|
|
|
CU_JIT_NUM_OPTIONS |
|
|
|
} CUjit_option; |
|
|
|
|
|
|
|
struct CUctx_st { |
|
|
|
int arch; |
|
|
|
}; |
|
|
|
@@ -40,7 +65,9 @@ typedef struct CUmod_st *CUmodule; |
|
|
|
typedef struct CUfunc_st *CUfunction; |
|
|
|
typedef struct CUstream_st *CUstream; |
|
|
|
|
|
|
|
|
|
|
|
CUresult cuModuleLoadData(CUmodule *module, const void *image); |
|
|
|
CUresult cuModuleLoadDataEx(CUmodule *module, const void *image, unsigned int numOptions, CUjit_option *options, void **optionValues); |
|
|
|
CUresult cuModuleGetFunction(CUfunction *hfunc, CUmodule hmod, const char *name); |
|
|
|
CUresult cuLaunchKernel(CUfunction f, unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, |
|
|
|
unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, |
|
|
|
|