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++ с помощью визуализатора параллелизма