主要内容

GPU CUDA和MEX编程

进一步加速您的代码使用先进的GPU CUDA和MEX编程

功能

全部展开

mexcuda 编译用于GPU计算的mex函数
parallel.gpu.CUDAKernel 从PTX和CU代码中创建GPU CUDA内核对象
函数宏指令 在GPU上评估内核
setConstantMemory 在GPU上设置一些固定内存
mxGPUCopyFromMxArray 复制mxArray到mxGPUArray
mxGPUCopyGPUArray 复制(深度复制)mxGPUArray对象
mxGPUCopyImag 复制mxGPUArray的虚部
mxGPUCopyReal 复制mxGPUArray的实部
mxGPUCreateComplexGPUArray 从两个真实的GPU阵列创建复杂的GPU阵列
mxGPUCreateFromMxArray 从输入mxArray创建只读的mxGPUArray对象
mxGPUCreateGPUArray 创建mxGPUArray对象,在GPU上分配内存
mxGPUCreateMxArrayOnCPU 创建mxArray返回CPU数据到MATLAB与数据从GPU
mxGPUCreateMxArrayOnGPU 创建用于返回GPU数据到MATLAB的mxArray
mxGPUDestroyGPUArray 删除mxGPUArray对象
mxGPUGetClassID 与GPU上的数据关联的mxClassID
mxGPUGetComplexity GPU上数据的复杂性
mxGPUGetData 指向底层数据的原始指针
mxGPUGetDataReadOnly 指向底层数据的只读原始指针
mxGPUGetDimensions mxGPUArray维度
mxGPUGetNumberOfDimensions mxGPUArray的维数组大小
mxGPUGetNumberOfElements 用于阵列的GPU上的元素数量
mxGPUIsSame 判断两个mxGPUArrays是否引用相同的GPU数据
mxGPUIsSparse 判断mxGPUArray是否包含稀疏GPU数据
mxGPUIsValidGPUData 判断mxArray是否是指向有效GPU数据的指针
mxGPUSetDimensions 修改尺寸的数量和每个尺寸
mxIsGPUArray 判断mxArray中是否包含GPU数据
mxInitGPU 在当前选择的设备上初始化MATLAB GPU库

全部展开

CUDAKernel GPU上的内核可执行文件
mxGPUArray 类型为MATLAB gpuArray

主题

在GPU上运行CUDA或PTX代码

本主题解释了如何从CU或PTX(并行线程执行)文件创建一个可执行内核,并在MATLAB的GPU上运行该内核®

运行包含CUDA代码的mex函数

与任何mex文件一样,那些包含CUDA的文件®代码只有一个入口点,称为mexFunction

特色的例子