图形处理单元(GPU)
一个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 |
设备的计算方式,按以下值:
|
|||
GPUOverlapsTransfers |
指示设备是否支持重叠传输。万博1manbetx | |||
KernelExecutionTimeout |
指示设备是否可以中止长时间运行的内核。如果真正的 ,操作系统在允许CUDA内核执行的时间上设置一个上限,在这个上限之后,CUDA驱动程序会超时内核并返回一个错误。 |
|||
CanMapHostMemory |
指示设备是否支持映射主机内存到CUDA地址空间。万博1manbetx | |||
Device万博1manbetxSupported |
指示工具箱是否可以使用此设备。并不是所有的设备都被支持;万博1manbetx例如,如果他们ComputeCapability 是不够的,工具箱不能使用它们。 |
|||
DeviceSelected |
指示这是否是当前选择的设备。 |