gpuArray
数组存储在GPU上
描述
一个gpuArray
对象表示一个数组存储在GPU内存。大量的MATLAB函数®和其它工具箱支持金宝appgpuArray
对象,允许您运行您的代码在gpu上最小的更改的代码。一起工作gpuArray
对象,使用任何gpuArray
启用了MATLAB函数等fft
,mtimes
或mldivide
。找到一个完整的列表gpuArray
启用功能在MATLAB和其它工具箱,请参阅GPU-金宝appsupported功能。有关更多信息,请参见运行在GPU MATLAB函数。
如果你想从GPU检索数组,例如当使用一个不支持的功能金宝appgpuArray
对象,使用收集
函数。
请注意
你可以加载垫文件包含gpuArray
数据时内存中的数组GPU是不可用的。一个gpuArray
对象加载GPU是有限的,你不能用它来计算。使用一个gpuArray
对象加载没有GPU,检索内容使用收集
。
对象的功能
这里有几种方法来检查的特征gpuArray
对象。最像的同名的MATLAB函数。
isgpuarray |
确定输入是否gpuArray |
existsOnGPU |
确定gpuArray或CUDAKernel GPU |
isUnderlyingType |
确定输入是否指定底层数据类型 |
ndims |
数组维数 |
大小 |
数组大小 |
underlyingType |
类型的基础数据确定数组的行为 |
几个MATLAB工具箱包括函数gpuArray
金宝app支持。视图列出了所有功能的这些工具箱支持金宝appgpuArray
对象,使用下表中的链接。功能列表信息指标的局限性或使用notes特定于在GPU上运行的函数。你可以检查使用笔记和局限性的扩展函数参考页面的功能部分。更新个人信息gpuArray
启用功能,发布说明。
工具箱的名字 | 列表的功能gpuArray 金宝app |
GPU-Specific文档 |
---|---|---|
MATLAB | 功能与gpuArray 金宝app |
|
统计和机器学习的工具箱™ | 功能与gpuArray 金宝app(统计和机器学习的工具箱) |
分析和模型数据在GPU上(统计和机器学习的工具箱) |
图像处理工具箱™ | 功能与gpuArray 金宝app(图像处理工具箱) |
GPU计算(图像处理工具箱) |
深度学习工具箱™ | 功能与 *(参见深度学习在gpu上) |
并行扩展深度学习,在gpu上,在云端(深度学习工具箱) 深度学习与MATLAB在多个gpu(深度学习工具箱) |
计算机视觉工具箱™ | 功能与gpuArray 金宝app(计算机视觉工具箱) |
GPU代码生成和加速度(计算机视觉工具箱) |
通信工具箱™ | 功能与gpuArray 金宝app(通信工具箱) |
代码生成和加速支持金宝app(通信工具箱) |
信号处理工具箱™ | 功能与gpuArray 金宝app(信号处理工具箱) |
代码生成和GPU的支持金宝app(信号处理工具箱) |
音频工具箱™ | 功能与gpuArray 金宝app(音频工具箱) |
代码生成和GPU的支持金宝app(音频工具箱) |
小波工具箱™ | 功能与gpuArray 金宝app(小波工具箱) |
代码生成和GPU的支持金宝app(小波工具箱) |
曲线拟合工具箱™ | 功能与gpuArray 金宝app(曲线拟合工具箱) |
为一个函数列表gpuArray
金宝app支持在所有MathWorks®下载188bet金宝搏产品,请参阅gpuArray
支金宝app持功能。或者,您可以过滤产品。在帮助栏,点击功能。在功能列表中,浏览左侧窗格中选择一个产品,例如,MATLAB。在左窗格的底部,选择GPU数组。如果你选择了一个产品没有gpuArray
启用功能,那么GPU数组过滤器是不可用的。
例子
提示
如果你需要更好的性能,或者如果一个函数在GPU不可用,
gpuArray
金宝app支持以下选项:纯element-wise预编译和运行代码
gpuArray
对象,使用arrayfun
函数。运行包含CUDA的c++代码®设备代码或库调用,使用一个墨西哥人的功能。有关更多信息,请参见运行包含CUDA MEX-Functions代码。
运行现有的GPU CUDA c++编写的内核,使用MATLAB CUDAKernel接口。有关更多信息,请参见CUDA GPU上或PTX代码运行。
从MATLAB代码生成CUDA代码,使用GPU编码器™。有关更多信息,请参见开始使用GPU编码器(GPU编码器)。
您可以控制在GPU使用随机数流
gpurng
。没有一个可以超过
intmax (“int32”)
:密集的数组的元素的数量。
稀疏阵列的非零元素的数量。
在任何给定的尺寸大小。例如,
0 (0,3 e9,“gpuArray”)
是不允许的。
选择
您还可以创建一个gpuArray
通过指定一个对象使用MATLAB函数gpuArray
输出。下表列出了MATLAB功能使您能够创建gpuArray
直接对象。有关更多信息,请参见扩展功能的函数引用页面。
扩展功能
版本历史
介绍了R2010b