Поделиться через


C++ AMP (C++ Ускоренный массовый параллелизм)

C++ AMP (C++ Accelerated Massive Parallelism) ускоряет выполнение кода C++ путем использования аппаратного обеспечения параллельного с данными оборудования, которое обычно присутствует в виде графической единицы обработки (GPU) на дискретной графической карте. Модель программирования C++ AMP включает поддержку многомерных массивов, индексирования, передачи памяти и наложения. Она также включает в себя библиотеку математических функций. Расширения языка C++ AMP можно использовать для управления перемещением данных из ЦП в GPU и обратно.

Примечание.

Заголовки C++ AMP устарели начиная с Visual Studio 2022 версии 17.0. Включение любых заголовков AMP приведет к возникновению ошибок сборки. Определите _SILENCE_AMP_DEPRECATION_WARNINGS перед включением всех заголовков AMP, чтобы подавить предупреждения.

Заголовок Описание
Общие сведения о C++ AMP Описывает ключевые функции C++ AMP и математической библиотеки.
Использование лямбда-выражений, объектов функций и ограниченных функций Описывает использование лямбда-выражений, объектов функций и ограниченных функций в вызовах метода parallel_for_each .
Использование плиток Описывает, как использовать плитки для ускорения кода C++ AMP.
Использование объектов accelerator и accelerator_view Описывает, как использовать акселераторы для настройки выполнения кода на GPU.
Использование C++ AMP в приложениях UWP Описывает использование C++ AMP в приложениях Универсальной платформы Windows (UWP), использующих типы среды выполнения Windows.
Графика (C++ AMP) Описывает использование графической библиотеки C++ AMP.
Пошаговое руководство. Умножение матриц Демонстрирует умножение матриц с помощью кода C++ AMP и разбиения.
Пошаговое руководство. Отладка приложения C++ AMP Описание создания и отладки приложения, использующего параллельное сокращение для суммирования большого массива целых чисел.

Справочные материалы

Справочник (C++ AMP)
Ключевое слово tile_static
restrict (C++ AMP)

Другие ресурсы

Параллельное программирование в блоге о нативном коде
Примеры проектов C++ AMP для скачивания
Анализ кода AMP C++ с помощью визуализатора параллелизма