阵列存储在GPU上
A.gpuArray
对象表示存储在GPU内存中的数组®并在其他工具箱中支持万博1manbetxgpuArray
对象,允许您在GPU上运行代码,而对代码的更改最少gpuArray
对象,使用任何gpuArray
-enabled MATLAB函数,如快速傅里叶变换
,mtimes
或mldivide
。以查找gpuArray
-在MATLAB和其他工具箱中启用的函数,请参见GPU-万博1manbetxsupported功能.有关更多信息,请参见在GPU上运行MATLAB函数.
如果要从GPU检索阵列,例如在使用不支持的函数时万博1manbetxgpuArray
对象,使用聚集
函数。
笔记
您可以加载MAT文件包含gpuArray
当GPU不可用时,将数据作为内存阵列。A.gpuArray
没有GPU加载的对象是有限的,您不能将其用于计算gpuArray
对象在没有GPU的情况下加载,使用聚集
.
有几种方法可用于检查一个系统的特性gpuArray
对象。大多数函数的行为类似于同名的MATLAB函数。
几个MATLAB工具箱包括内置的函数gpuArray
万博1manbetx支持。查看这些工具箱中支持的所有功能的列表万博1manbetxgpuArray
对象,请使用下表中的链接。具有信息指示器的列表中的函数具有特定于在GPU上运行该函数的限制或用法说明。您可以在函数参考页的“扩展功能”部分中查看用法说明和限制。有关单个函数的更新信息,请参阅gpuArray
-enabled函数,请参阅发布说明。
工具箱名称 | 函数列表gpuArray 万博1manbetx |
特定于GPU的文档 |
---|---|---|
MATLAB | 功能与gpuArray 万博1manbetx |
|
统计和机器学习工具箱™ | 功能与gpuArray 万博1manbetx(统计和机器学习工具箱) |
在GPU上分析和建模数据(统计和机器学习工具箱) |
图像处理工具箱™ | 功能与gpuArray 万博1manbetx(图像处理工具箱) |
计算能力(图像处理工具箱) |
深度学习工具箱™ | 功能与 *(另见GPU深度学习) |
在gpu和云上并行扩展深度学习(深度学习工具箱) 基于多gpu的MATLAB深度学习(深度学习工具箱) |
计算机视觉工具箱™ | 功能与gpuArray 万博1manbetx(计算机视觉工具箱) |
GPU代码生成和加速(计算机视觉工具箱) |
通信工具箱™ | 功能与gpuArray 万博1manbetx(通讯工具箱) |
代码生成和加速支持万博1manbetx(通讯工具箱) |
信号处理工具箱™ | 功能与gpuArray 万博1manbetx(信号处理工具箱) |
代码生成和GPU支持万博1manbetx(信号处理工具箱) |
音频工具箱™ | 功能与gpuArray 万博1manbetx(音频工具箱) |
代码生成和GPU支持万博1manbetx(音频工具箱) |
小波工具箱™ | 功能与gpuArray 万博1manbetx(小波工具箱) |
代码生成和GPU支持万博1manbetx(小波工具箱) |
曲线拟合工具箱™ | 功能与gpuArray 万博1manbetx(曲线拟合工具箱) |
您可以浏览gpuArray
所万博1manbetx有MathWorks支持的函数®s manbetx 845以下连结的产品:gpuArray
-万博1manbetx支持函数。或者,您可以按产品筛选。在帮助栏,单击功能.在函数列表中,浏览左侧窗格选择一个产品,例如MATLAB。在左侧窗格的底部,选择GPU数组. 如果您选择的产品没有gpuArray
-启用功能,然后GPU数组过滤器不可用。
如果你需要更好的性能,或者某个功能在GPU上不可用,gpuArray
万博1manbetx支持以下选项:
在上预编译并运行纯元素代码gpuArray
对象,使用arrayfun
函数。
运行包含CUDA的c++代码®设备代码或库调用,请使用MEX函数。有关详细信息,请参阅运行包含CUDA代码的mex函数.
要运行CUDA C++中的现有GPU内核,使用MATLAB CUDAKENEL接口。在GPU上运行CUDA或PTX代码.
要从MATLAB代码生成CUDA代码,使用GPU Coder™。有关更多信息,请参见开始使用GPU编码器(GPU编码器).
可以通过控制图形处理器上的随机数流gpurng
.
下列各项不能超过intmax(“int32”)
:
密集数组的元素数。
稀疏数组中非零元素的数目。
任何给定维度中的大小。例如,零(0,3e9,“gpuArray”)
这是不允许的。
您还可以创建gpuArray
使用MATLAB函数,通过指定gpuArray
输出。下表列出了可以创建的MATLAB函数gpuArray
有关更多信息,请参阅函数参考页的扩展功能部分。