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 C-++ AMP в приложениях Магазина Windows, которые используют типы среды выполнения Windows (WinRT).

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

Описывает, как использовать графическую библиотеку C++ AMP.

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

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

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

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

Ссылки

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

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

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

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

Параллельное программирование в блоге неуправляемого кода

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

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