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


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

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

Связанные разделы

Название

Описание

Общие сведения о C++ AMP

Описание основных функций C++ AMP и математической библиотеки.

Использование лямбда-выражений, объектов функций и ограниченных функций

Описание использования лямбда-выражений, функциональных объектов и функций с ограничениями при вызовах метода parallel_for_each.

Использование плиток

Описание использования мозаичных элементов для ускорения кода C++ AMP.

Использование объектов accelerator и accelerator_view

Описание использования ускорителей для настройки выполнения кода на GPU.

Использование C++ AMP в приложениях для Магазина Windows

Описание использования C++ AMP в приложениях Магазин Windows, которые используют типы среды выполнения Windows.

Графика (C++ AMP)

Описание использования графической библиотеки C++ AMP.

Пошаговое руководство. Умножение матриц

Демонстрирует умножение матриц с помощью кода C++ AMP и мозаичного заполнения.

Пошаговое руководство. Отладка приложения C++ AMP

Описываются создание и отладка приложения, использующего параллельное сокращение для суммирования больших массивов целых чисел.

Справочные сведения

Справочник (C++ AMP)

tile_static - ключевое слово

Предложение ограничения (C++)

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

Параллельное программирование в блоге "Машинный код"

Примеры проектов C++ AMP для загрузки

Анализ кода C++ AMP с визуализатором параллелизма