查询或选择GPU设备
一个GPUDevice
对象表示计算机中的图形处理单元(GPU)。可以使用GPU运行MATLAB®支持的代码万博1manbetxgpuArray
变量或执行CUDA内核使用CUDAKernel
对象。
你可以用GPUDevice
对象来检查GPU设备的属性、重置GPU设备或等待GPU完成计算。获得一个GPUDevice
对象,使用gpuDevice
函数。您也可以选择或取消选择您的GPU设备gpuDevice
函数。如果您可以访问多个gpu,请使用gpuDevice
函数来选择要在其上执行代码的特定GPU设备。
你不需要使用GPUDevice
对象来在GPU上运行函数。有关如何使用启用gpu的函数的更多信息,请参见在GPU上运行MATLAB函数.
gpuDevice
显示当前选择的GPU设备属性。如果当前没有选定的设备,gpuDevice
选择默认设备而不清除它。当您想要检查GPU设备的属性时,请使用此语法。
D = gpuDevice
返回一个GPUDevice
对象表示当前选择的设备。如果当前没有选定的设备,gpuDevice
选择默认设备并返回GPUDevice
对象表示该设备而不清除它。
gpuDevice ([])
,使用空参数(而不是没有参数),取消选择GPU设备并清除其内存gpuArray
和CUDAKernel
变量。此语法将不选择任何GPU设备作为当前设备。
您可以通过以下功能对图形处理器设备进行识别、选择、复位和等待。
gpuDeviceCount |
当前GPU设备数量 |
重置 |
重新设置GPU设备并清除其内存 |
等待(GPUDevice) |
等待GPU计算完成 |
还提供以下功能:
parallel.gpu.GPUDevice.isAvailable (indx) |
返回逻辑1 或真正的 如果使用索引指定图形处理器indx 支持并万博1manbetx能够被选择。indx 可以是整数或整数向量;默认索引是当前设备。 |
parallel.gpu.GPUDevice.getDevice (indx) |
返回一个GPUDevice 对象,而不选择它。 |
要获得完整的函数列表,请使用方法
功能上的GPUDevice
对象:
方法(“parallel.gpu.GPUDevice”)
你可以通过下面的命令获得任何对象函数的帮助:
帮助parallel.gpu.GPUDevice。functionname
在哪里functionname
是函数的名称。例如,寻求帮助isAvailable
类型:
帮助parallel.gpu.GPUDevice.isAvailable