文档

GPUDevice

图形处理单元(GPU)

构造函数

gpuDevice

描述

一个GPUDevice对象表示计算机中的图形处理单元(GPU)。你可以使用GPU来执行CUDA内核或MATLAB代码。

方法

以下功能让你识别,选择,重置,或等待一个GPU设备:

gpuDevice 查询或选择GPU设备
gpuDeviceCount GPU设备的数量
重置 重置GPU设备并清除其内存
等待(GPUDevice) 等待GPU计算完成

类的方法包括:

方法名称 描述
parallel.gpu.GPUDevice.isAvailable (idx) 如果GPU由索引指定,为真idx被支持万博1manbetx并且能够被选择。idx可以是整数或矢量的整数;默认索引是当前设备。
parallel.gpu.GPUDevice.getDevice (idx) 返回未选择的GPUDevice对象。

对于完整列表,请使用方法功能上的GPUDevice类:

方法(“parallel.gpu.GPUDevice”)

您可以使用该命令获得任何类方法的帮助

帮助parallel.gpu.GPUDevice。methodname

在哪里methodname是方法的名称。例如,寻求帮助isAvailable、类型

帮助parallel.gpu.GPUDevice.isAvailable

属性

一个GPUDevice对象具有以下只读属性:

属性名 描述
的名字 CUDA设备的名称。
指数 索引,通过它可以选择设备。
ComputeCapability CUDA设备的计算能力。必须符合要求的规格。
万博1manbetxSupportsDouble 表示该设备是否支持双精度操作。万博1manbetx
DriverVersion 目前正在使用的CUDA设备驱动程序版本。必须符合要求的规格。
ToolkitVersion 当前版本的MATLAB所使用的CUDA工具包。
MaxThreadsPerBlock CUDAKern万博1manbetxel执行期间每个块支持的最大线程数。
MaxShmemPerBlock 线程块在CUDA万博1manbetxKernel执行期间可使用的最大共享内存支持量。
MaxThreadBlockSize 螺纹块的每个尺寸的最大尺寸。线程块的每个维度都不能超过这些维度。另外,产品的螺纹块大小不得超过MaxThreadsPerBlock
MaxGridSize 螺纹块网格的最大尺寸。
SIMDWidth 同时执行的线程数。
TotalMemory 设备上的总内存(字节)。
AvailableMemory 数据可用的内存总量(以字节为单位)。此属性仅对当前选定的设备可用。
MultiprocessorCount 设备上存在的向量处理器的数量。
ClockRateKHz GPU的峰值时钟率,单位为kHz。
ComputeMode 设备的计算方式,按以下值:
“默认”-该设备不受限制,可被多个应用程序同时使用。MATLAB可以与其他应用程序共享该设备,包括其他MATLAB会话或工作人员。
“独家线程”“独家过程”-设备一次只能被一个应用程序使用。当设备在MATLAB中选定时,它不能被其他应用程序使用,包括其他MATLAB会话或工作程序。
“禁止”-设备不能使用。
GPUOverlapsTransfers 指示设备是否支持重叠传输。万博1manbetx
KernelExecutionTimeout 指示设备是否可以中止长时间运行的内核。如果真正的,操作系统在允许CUDA内核执行的时间上设置一个上限,在这个上限之后,CUDA驱动程序会超时内核并返回一个错误。
CanMapHostMemory 指示设备是否支持映射主机内存到CUDA地址空间。万博1manbetx
Device万博1manbetxSupported 指示工具箱是否可以使用此设备。并不是所有的设备都被支持;万博1manbetx例如,如果他们ComputeCapability是不够的,工具箱不能使用它们。
DeviceSelected 指示这是否是当前选择的设备。

另请参阅

CUDAKernel,gpuArray

介绍了R2010b

这个话题有用吗?