数组存储在GPU上
一种GPUArray.
对象表示存储在GPU上的数组。跟...共事GPUArray.
对象,使用任何支持GPU的MATLAB®函数。你可以在GPU上执行的CUDA内核中直接使用数组进行计算。有关更多信息,请参阅在GPU上运行matlab函数.
如果需要从GPU中检索阵列,例如使用不支持的函数时金宝appGPUArray.
对象,使用收集
函数。
笔记
当GPU不可用时,可以将包含gpuArray数据的MAT文件加载为内存阵列。没有GPU加载的gpuArray是有限的,你不能使用它进行计算。要使用没有GPU加载的gpuArray,请使用收集
.
使用GPUArray.
将Matlab Workspace中的数组转换为aGPUArray.
目的。许多MATLAB功能也允许您创建GPUArray.
直接对象。有关更多信息,请参阅在GPU上建立阵列.
有几种方法可以检查a的特征GPUArray.
目的。最重要的是与同名的matlab函数。
存在的浦 |
确定GPUARRAY或CUDAKERNEL是否可在GPU上使用 |
是平等的 |
确定数组平等 |
isnumeric. |
确定输入是否为数字数组 |
颁奖物 |
确定输入是否稀疏 |
Isunderlyingtype. |
确定输入是否指定了底层数据类型 |
长度 |
最大阵列维度的长度 |
ndims. |
数组尺寸数 |
尺寸 |
数组大小 |
underlyingType |
确定数组行为的底层数据类型 |
其他方法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.