Этот пример показывает, как идентифицировать и выбрать GPU для ваших вычислений.
Чтобы определить, сколько устройств графического процессора доступно в вашем компьютере, используйте функцию gpuDeviceCount
.
gpuDeviceCount
2
Когда существует несколько устройств, первым является значение по умолчанию. Можно исследовать его свойства с функцией gpuDevice
, чтобы определить, является ли это тем, вы хотите использовать.
d = gpuDevice
d = CUDADevice with properties: Name: 'GeForce GTX 1080' Index: 1 ComputeCapability: '6.1' SupportsDouble: 1 DriverVersion: 9.2000 ToolkitVersion: 9 MaxThreadsPerBlock: 1024 MaxShmemPerBlock: 49152 MaxThreadBlockSize: [1024 1024 64] MaxGridSize: [2.1475e+09 65535 65535] SIMDWidth: 32 TotalMemory: 8.5899e+09 AvailableMemory: 7.0053e+09 MultiprocessorCount: 20 ClockRateKHz: 1733500 ComputeMode: 'Default' GPUOverlapsTransfers: 1 KernelExecutionTimeout: 1 CanMapHostMemory: 1 DeviceSupported: 1 DeviceSelected: 1
Если d
является устройством, вы хотите использовать, можно продолжить. Чтобы запустить вычисления на графическом процессоре, используйте включенные функции gpuArray
. Для получения дополнительной информации смотрите функции MATLAB Выполнения на графическом процессоре.
Чтобы использовать другое устройство, вызовите gpuDevice
с индексом другого устройства.
gpuDevice(2)
Установите массивы на графическом процессоре | Возможности графического процессора и производительность | Измерьте и улучшайте производительность графического процессора | Запустите функции MATLAB на графическом процессоре