В этом примере показано, как использовать 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
gpuDevice | gpuDeviceCount | gpuArray | gpuDeviceTable