Запрос или выбор устройства графического процессора
A GPUDevice объект представляет графический процессор (GPU) на компьютере. Графический процессор можно использовать для запуска кода MATLAB ®, поддерживающегоgpuArray переменные или выполнение ядра CUDA с использованием CUDAKernel объекты.
Вы можете использовать GPUDevice объект для проверки свойств устройства графического процессора, сброса устройства графического процессора или ожидания завершения вычисления. Для получения GPUDevice объект, используйте gpuDevice функция. Вы также можете выбрать или отменить выбор устройства графического процессора с помощью gpuDevice функция. При наличии доступа к нескольким графическим процессорам используйте gpuDevice для выбора конкретного устройства графического процессора, на котором будет выполняться код.
Вам не нужно использовать GPUDevice объект для выполнения функций на графическом процессоре. Дополнительные сведения об использовании функций с поддержкой графического процессора см. в разделе Запуск функций MATLAB на графическом процессоре.
gpuDevice отображает свойства выбранного в данный момент графического процессора. Если в настоящее время не выбрано устройство, gpuDevice выбирает устройство по умолчанию без его очистки. Этот синтаксис используется при проверке свойств графического процессора.
D = gpuDevice возвращает GPUDevice объект, представляющий выбранное в данный момент устройство. Если в настоящее время не выбрано устройство, gpuDevice выбирает устройство по умолчанию и возвращает GPUDevice объект, представляющий это устройство, не очищая его.
D = gpuDevice( выбирает устройство графического процессора, указанное индексом indx)indx. Если указанное устройство графического процессора не поддерживается, возникает ошибка. Этот синтаксис сбрасывает указанное устройство и очищает его память, даже если устройство уже выбрано (эквивалентно reset функция). Все переменные рабочей области, представляющие gpuArray или CUDAKernel теперь переменные недопустимы и должны быть удалены из рабочей области или переопределены.
gpuDevice([]), с пустым аргументом (в отличие от отсутствия аргумента), отменяет выбор устройства GPU и очищает его память от gpuArray и CUDAKernel переменные. Этот синтаксис не позволяет выбрать устройство графического процессора в качестве текущего устройства.
Определить, выбрать, сбросить или дождаться устройства графического процессора можно с помощью следующих функций:
gpuDeviceCount | Количество имеющихся устройств графического процессора |
reset | Перезагрузите устройство графического процессора и очистите его память |
wait (GPUDevice) | Дождитесь завершения вычисления графического процессора |
Также доступны следующие функции:
parallel.gpu.GPUDevice.isAvailable(indx) | Возвращает логическое значение 1 или true если графический процессор указан индексом indx поддерживается и может быть выбран. indx может быть целым числом или вектором целых чисел; по умолчанию используется текущее устройство. |
parallel.gpu.GPUDevice.getDevice(indx) | Возвращает значение GPUDevice объект без выбора. |
Для получения полного списка функций используйте methods функции на GPUDevice объект:
methods('parallel.gpu.GPUDevice')Можно получить справку по любой из функций объекта с помощью следующей команды:
help parallel.gpu.GPUDevice.functionname
где functionname - имя функции. Например, для получения справки по isAvailable, введите:
help parallel.gpu.GPUDevice.isAvailable
arrayfun | gpuArray | gpuDeviceCount | GPUDeviceManager | gpuDeviceTable | reset | wait (GPUDevice)