Main Content

GPU CUDA and MEX Programming

Further accelerate your code using advanced GPU CUDA and MEX programming

Functions

expand all

mexcuda Compile MEX-function for GPU computation
Parallel.gpu.cudakernel Create GPU CUDA kernel object from PTX and CU code
Feval Evaluate kernel on GPU
setConstantMemory Set some constant memory on GPU
mxGPUCopyFromMxArray Copy mxArray to mxGPUArray
mxgpucopygpuarray Duplicate (deep copy) mxGPUArray object
mxGPUCopyImag 复制mxGPUArra的虚部y
mxGPUCopyReal 复制MXGPUARRARAY的真实部分
mxGPUCreateComplexGPUArray Create complex GPU array from two real gpuArrays
mxGPUCreateFromMxArray Create read-only mxGPUArray object from input mxArray
mxGPUCreateGPUArray Create mxGPUArray object, allocating memory on GPU
mxGPUCreateMxArrayOnCPU Create mxArray for returning CPU data to MATLAB with data from GPU
mxGPUCreateMxArrayOnGPU Create mxArray for returning GPU data to MATLAB
mxGPUDestroyGPUArray Delete mxGPUArray object
mxGPUGetClassID mxClassID associated with data on GPU
mxGPUGetComplexity GPU的数据复杂性
mxgpugetdata Raw pointer to underlying data
mxgpugetdataReadOnly Read-only raw pointer to underlying data
mxGPUGetDimensions mxGPUArray dimensions
mxGPUGetNumberOfDimensions Size of dimension array for mxGPUArray
mxGPUGetNumberOfElements Number of elements on GPU for array
mxgpuissame Determine if two mxGPUArrays refer to same GPU data
mxGPUIsSparse Determine if mxGPUArray contains sparse GPU data
mxGPUIsValidGPUData Determine if mxArray is pointer to valid GPU data
mxGPUSetDimensions Modify number of dimensions and size of each dimension
mxIsGPUArray Determine if mxArray contains GPU data
mxInitGPU Initialize MATLAB GPU library on currently selected device

Classes

expand all

CUDAKernel Kernel executable on GPU
mxGPUArray 类型MATLAB GPUARRAY

Topics

Run CUDA or PTX Code on GPU

This topic explains how to create an executable kernel from CU or PTX (parallel thread execution) files, and run that kernel on a GPU from MATLAB®.

Run MEX-Functions Containing CUDA Code

As with any MEX-files, those containing CUDA®code have a single entry point, known asmexFunction.

Featured Examples