В этом примере показано, как использовать 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
Если первым устройством является устройство, которое вы хотите использовать, можно продолжить. Чтобы запустить расчеты на графическом процессоре, используйте 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