数组存储在GPU上
一种GPUArray.
对象表示存储在GPU上的数组。跟...共事GPUArray.
对象,使用任何支持GPU的MATLAB®功能。您可以使用阵列进行直接计算或在GPU上执行的CUDA内核。有关更多信息,请参阅在GPU上运行matlab函数。
如果要从GPU检索数组,例如使用不支持的函数金宝appGPUArray.
对象,使用收集
功能。
笔记
您可以将包含GPUARRAY数据的MAT文件加载为内存阵列,当GPU不可用时。没有GPU的加载GPUArray是有限的,您无法将其用于计算。要使用没有GPU的GPUArray,请使用收集
。
用GPUArray.
将Matlab Workspace中的数组转换为aGPUArray.
目的。许多MATLAB功能也允许您创建GPUArray.
直接对象。有关更多信息,请参阅在GPU上建立阵列。
有几种方法可以检查a的特征GPUArray.
目的。最重要的是与同名的matlab函数。
存在的浦 |
确定GPUARRAY或CUDAKERNEL是否可在GPU上使用 |
是平等的 |
确定数组平等 |
isnumeric. |
确定输入是否为数字数组 |
颁奖物 |
确定输入是否稀疏 |
Isunderlyingtype. |
确定输入是否指定了底层数据类型 |
长度 |
最大阵列维度的长度 |
ndims. |
数组尺寸数 |
尺寸 |
数组大小 |
底蕴蒂上 |
确定数组行为的底层数据类型 |
其他方法GPUArray.
对象太多了在这里列出。最像和行为与同名的Matlab函数相同。看在GPU上运行matlab函数。
如果您需要更高的性能,或者函数不适用于GPU,GPUArray.
金宝app支持以下选项:
要预先编译和运行纯粹的元素 - 方向代码GPUArray.
对象,使用Arrayfun.
功能。
运行包含CUDA的C ++代码®设备代码或库调用,使用MEX函数。有关更多信息,请参阅运行包含CUDA代码的MEX函数。
要运行在CUDA C ++中编写的现有GPU内核,请使用MATLAB CUDAKERNEL接口。有关更多信息,请参阅在GPU上运行CUDA或PTX代码。
要从MATLAB代码生成CUDA代码,请使用GPU编码器™。有关更多信息,请参阅GPU编码器开始(GPU编码器)。
您可以使用GPU上的随机数流使用Gpurng.
。
以下都不超过Intmax('int32')
:
密集阵列的元素数。
稀疏阵列的非零元素的数量。
任何给定维度的大小。例如,零(0,3e9,'gpuarray')
不被允许。
您也可以创建一个GPUArray.
通过指定a使用一些matlab函数的对象GPUArray.
输出。下表列出了可以创建的可用MATLAB函数GPUArray.
直接对象。
|
|
|
|
|
|
|
GPUArray。 冒号 |
|
GPUArray。 Freqspace. |
|
GPUArray。 Linspace. |
|
GPUArray。 logspace. |
GPUArray。 Speye. |
有关函数的类特定帮助GPUArray.
前缀,类型
帮助gpuarray。functionName.
在哪里functionName.
是该方法的名称。例如,获得帮助冒号
, 类型
帮助gpuarray.colon.