В этом примере показано, как использовать gpuDevice для определения и выбора устройства, которое требуется использовать.
Чтобы определить, сколько устройств графического процессора доступно на компьютере, используйте gpuDeviceCount функция.
gpuDeviceCount("available")ans = 2
При наличии нескольких устройств по умолчанию используется первое устройство. Проверить его свойства можно с помощью gpuDeviceTable чтобы определить, нужно ли это использовать.
gpuDeviceTable
ans=2×5 table
Index Name ComputeCapability DeviceAvailable DeviceSelected
_____ _____________ _________________ _______________ ______________
1 "TITAN RTX" "7.5" true true
2 "Quadro K620" "5.0" true false
Если первым устройством является устройство, которое вы хотите использовать, вы можете продолжить. Для выполнения вычислений на GPU используйте gpuArray разрешенные функции. Дополнительные сведения см. в разделе Выполнение функций MATLAB на графическом процессоре.
Чтобы использовать другое устройство, вызовите gpuDevice с индексом другого устройства.
gpuDevice(2)
ans =
CUDADevice with properties:
Name: 'Quadro K620'
Index: 2
ComputeCapability: '5.0'
SupportsDouble: 1
DriverVersion: 11
ToolkitVersion: 10.2000
MaxThreadsPerBlock: 1024
MaxShmemPerBlock: 49152
MaxThreadBlockSize: [1024 1024 64]
MaxGridSize: [2.1475e+09 65535 65535]
SIMDWidth: 32
TotalMemory: 2.1475e+09
AvailableMemory: 1.6776e+09
MultiprocessorCount: 3
ClockRateKHz: 1124000
ComputeMode: 'Default'
GPUOverlapsTransfers: 1
KernelExecutionTimeout: 1
CanMapHostMemory: 1
DeviceSupported: 1
DeviceAvailable: 1
DeviceSelected: 1
gpuArray | gpuDevice | gpuDeviceCount | gpuDeviceTable