Обработка изображений на графическом процессоре

Чтобы воспользоваться преимуществами эффективности, предлагаемыми современным модулем (GPU), некоторые функции Image Processing Toolbox™ были включены для выполнения операций обработки изображений на графическом процессоре. Это может обеспечить ускорение графический процессор для сложных рабочих процессов обработки изображений. Эти методы могут быть реализованы исключительно или в комбинации, чтобы удовлетворить проект требования и эффективность цели.

Чтобы запустить код обработки изображений на графическом процессорном модуле (GPU), необходимо иметь программное обеспечение Parallel Computing Toolbox™. Чтобы выполнить поддерживаемую операцию обработки изображений на графическом процессоре, выполните следующие действия:

  • Переместите данные из центрального процессора в графический процессор. Используйте gpuArray (Parallel Computing Toolbox) функция для передачи массива из MATLAB® на графический процессор. Для получения дополнительной информации смотрите Создание массивов графических процессоров из существующих данных (Parallel Computing Toolbox).

  • Выполните операцию обработки изображений на графическом процессоре. Список всех функций тулбокса, которые были включены GPU, см. в разделе Функции, поддерживающие вычисления графический процессор.

  • Переместите данные обратно на центральный процессор из графического процессора. Используйте gather (Parallel Computing Toolbox), чтобы извлечь массив из графического процессора и передать массив в рабочее пространство MATLAB как обычный массив MATLAB.

Если вы вызываете функцию с поддержкой графический процессор, используя хотя бы одну gpuArray (Parallel Computing Toolbox) входной параметр, затем функция запускается автоматически на графическом процессоре и генерирует gpuArray в результате. Можно смешивать входы с помощью обоих gpuArray и массивы MATLAB в том же вызове функции. В этом случае функция автоматически передает массивы MATLAB на графический процессор для выполнения.

При работе с графическим процессором обратите внимание на следующее:

  • Повышение эффективности может зависеть от графического процессора.

  • В результатах, возвращенных на графическом процессоре, могут быть небольшие различия от результатов, возвращенных на центральном процессоре.

Чтобы узнать об интеграции пользовательских ядер CUDA непосредственно в MATLAB для ускорения сложных алгоритмов, смотрите Запуск кода CUDA или PTX на графическом процессоре (Parallel Computing Toolbox).

См. также

(Parallel Computing Toolbox) | (Parallel Computing Toolbox)

Похожие примеры

Подробнее о