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


C++ AMP (C++ Accelerated Massive Parallelism)

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, чтобы замолчать предупреждения.

Заголовок Description
Общие сведения о 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++ с помощью визуализатора параллелизма