这个例子显示了如何识别和选择适合您计算的GPU。
为了确定多GPU设备如何在您的计算机是可用的,使用gpuDeviceCount
功能。
gpuDeviceCount
2
当有多个设备,第一是默认的。您可以检查与性能gpuDevice
函数来确定,如果这是您要使用的一个。
d = gpuDevice
d = CUDADevice与属性:名称: '的GeForce GTX 1080' 索引:1个ComputeCapability: '6.1' SupportsDouble:1 Dr万博1manbetxiverVersion:9.2000 ToolkitVersion:9 MaxThreadsPerBlock:1024 MaxShmemPerBlock:49152 MaxThreadBlockSize:[1024 1024 64] MaxGridSize:[2.1475e + 0965535 65535] SIMDWidth:32 TotalMemory:8.5899e + 09 AvailableMemory:7.0053e + 09 MultiprocessorCount:20 ClockRateKHz:1733500 ComputeMode: '默认' GPUOverlapsTransfers:1 KernelExecutionTimeout:1 CanMapHostMemory:1 DeviceSupported万博1manbetx:1 DeviceSelected:1
如果d
是您要使用的设备,你可以继续进行。要运行在GPU上,使用的计算gpuArray
启用的功能。欲了解更多信息,请参阅在GPU上运行MATLAB功能。
要使用其他设备,通话gpuDevice
与其它设备的索引。
gpuDevice(2)
在GPU上建立阵列|GPU的功能和性能|衡量和提高GPU的性能|在GPU上运行MATLAB功能