阵列存储在GPU上
一种gpuArray
对象表示存储在GPU内存中的数组。MATLAB中的大量函数®并在其他工具箱中支持金宝appgpuArray
对象,允许您在GPU上运行代码,并且对代码的更严重更改。跟...共事gpuArray
对象,使用任何gpuArray
-enabled MATLAB函数,如FFT.
那mtimes
或mldivide
.查找完整列表gpuArray
- Matlab中的功能和其他工具箱中的功能,请参阅GPU-金宝appsupported功能.有关更多信息,请参阅在GPU上运行matlab函数.
如果要从GPU检索数组,例如使用不支持的函数金宝appgpuArray
对象,使用收集
函数。
笔记
您可以加载MAT文件包含gpuArray
当GPU不可用时,将数据作为内存阵列。一种gpuArray
没有GPU的加载对象是有限的,您无法将其用于计算。使用A.gpuArray
对象在没有GPU的情况下加载,使用收集
.
用gpuArray
将Matlab Workspace中的数组转换为agpuArray
对象。一些MATLAB功能也允许您创建gpuArray
直接对象。有关更多信息,请参阅在GPU上建立阵列.
有几种方法可以检查a的特征gpuArray
对象。大多数函数的行为类似于同名的MATLAB函数。
isgpuarray |
确定输入是否为gpuArray |
存在于普通话 |
确定GPU上是否有gpuArray或CUDAKernel |
IsunderLyingtype. |
确定输入是否指定了基础数据类型 |
ndims. |
数组维数 |
尺寸 |
数组大小 |
underlyingType |
确定阵列行为的底层数据类型 |
几个MATLAB工具箱包括带内置的功能gpuArray
金宝app支持。查看这些工具箱中支持的所有功能的列表金宝appgpuArray
对象,使用下表中的链接。具有信息指示符的列表中的函数具有特定于在GPU上运行函数的限制或使用说明。您可以在“函数参考”页面的扩展功能部分中查看使用说明和限制。有关对个人更新的信息gpuArray
-enabled函数,请参阅发布说明。
工具箱名称 | 函数列表gpuArray 金宝app |
GPU-Specific文档 |
---|---|---|
MATLAB | 功能与gpuArray 金宝app |
|
统计和机器学习工具箱™ | 功能与gpuArray 金宝app(统计和机器学习工具箱) |
GPU上的分析和模拟数据(统计和机器学习工具箱) |
图像处理工具箱™ | 功能与gpuArray 金宝app(图像处理工具箱) |
GPU计算(图像处理工具箱) |
深度学习工具箱™ | 功能与 *(也可以看看与GPU的深入学习的) |
在gpu和云上并行扩展深度学习(深度学习工具箱) 在多个GPU上与Matlab进行深度学习(深度学习工具箱) |
计算机Vision Toolbox™ | 功能与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支持以下选项:
要预编译和运行纯粹的元素 - 方向代码gpuArray
对象,使用arrayfun
函数。
运行包含CUDA的c++代码®设备代码或库调用,使用MEX函数。有关更多信息,请参阅运行包含CUDA代码的mex函数.
要运行在CUDA C ++中编写的现有GPU内核,请使用MATLAB CUDAKERNEL接口。有关更多信息,请参阅在GPU上运行CUDA或PTX代码.
要从MATLAB代码生成CUDA代码,使用GPU Coder™。有关更多信息,请参阅开始使用GPU编码器(GPU编码器).
可以通过控制图形处理器上的随机数流Gpurng.
.
下列各项不能超过Intmax(“Int32”)
:
密集阵列的元素数。
稀疏阵列的非零元素的数量。
任何给定维度的大小。例如,零(0,3e9,“GPUArray”)
不被允许。
您还可以创建gpuArray
使用MATLAB函数,通过指定gpuArray
输出。下表列出了可以创建的MATLAB函数gpuArray
直接对象。有关更多信息,请参阅“功能参考”页面的扩展功能部分。