主要内容

GPU CUDA和MEX编程

使用高级GPU CUDA和MEX编程进一步加速代码

功能

全部展开

梅克苏达 为GPU计算编译MEX函数
parallel.gpu.cudakernel. 从PTX和CU代码创建GPU CUDA内核对象
节日 在GPU上评估内核
setConstantMemory 在GPU上设置一些常量内存
mxGPUCopyFromMxArray 将mxArray复制到mxGPUArray
mxgpucopygpuarray. 复制(深度复制)mxGPUArray对象
mxGPUCopyImag 复制mxGPUArray的虚部
热的 复制MXGPUARRAY的真实部分
mxGPUCreateComplexGPUArray 从两个真实的GPU阵列创建复杂的GPU阵列
mxGPUCreateFromMxArray 从输入mxArray创建只读mxGPUArray对象
mxGPUCreateGPUArray 创建mxGPUArray对象,在GPU上分配内存
mxGPUCreateMxArrayOnCPU 创建mxArray,以便使用GPU的数据将CPU数据返回到MATLAB
mxGPUCreateMxArrayOnGPU 创建mxArray以将GPU数据返回到MATLAB
MXGPudeStroyGPU阵列 删除mxGPUArray对象
mxGPUGetClassID 与GPU上的数据关联的mxClassID
mxGPUGetComplexity GPU上数据的复杂性
mxGPUGetData 指向基础数据的原始指针
mxGPUGetDataReadOnly 指向基础数据的只读原始指针
mxGPUGetDimensions mxGPUArray尺寸
mxGPUGetNumberOfDimensions mxGPUArray的维度数组大小
mxGPUGetNumberOfElements 阵列的GPU上的元素数
mxgpuisame 确定两个MXGPU阵列是否引用相同的GPU数据
mxgpuis稀疏 确定mxGPUArray是否包含稀疏GPU数据
mxGPUIsValidGPUData 确定mxArray是否是指向有效GPU数据的指针
mxGPUSetDimensions 修改尺寸的数量和每个尺寸的大小
mxisguarray 确定mxArray是否包含GPU数据
mxInitGPU 在当前选定的设备上初始化MATLAB GPU库

班级

全部展开

库达克内尔 GPU上的内核可执行文件
mxGPUArray 键入matlab gpuarray

话题

在GPU上运行CUDA或PTX代码

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

运行包含CUDA代码的MEX函数

与任何MEX文件一样,包含CUDA的文件®代码只有一个入口点,称为MEX函数.

特色实例