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

В этом разделе содержатся справочные сведения для среды выполнения C++ Accelerated Massive Parallelism (C++ AMP).

Примечание.

В стандарте языка C++ использование идентификаторов, начинающихся с символа подчеркивания (_), зарезервировано для таких реализаций, как библиотеки. Не используйте в коде имена, начинающиеся с символа подчеркивания. Поведение элементов кода, имена которых соответствуют этому соглашению, не гарантируется и может быть изменено в будущем. По этим причинам такие элементы кода исключены из этой документации.

В этом разделе

Пространство имен Concurrency (C++ AMP)
Предоставляет классы и функции, позволяющие ускорить код C++ на параллельном оборудовании данных.

Пространство имен Concurrency::direct3d
Предоставляет функции, поддерживающие взаимодействие D3D. Обеспечивает простое использование ресурсов D3D для вычислений в коде AMP и использования ресурсов, созданных в коде AMP в D3D, без создания избыточных промежуточных копий. С помощью C++ AMP можно постепенно ускорить вычислительные разделы приложений DirectX и использовать API D3D для данных, созданных из вычислений AMP.

Пространство имен Concurrency::fast_math
Функции в fast_math пространстве имен не соответствуют C99. Предоставляются только одноточные версии каждой функции. Эти функции используют встроенные функции DirectX, которые быстрее, чем соответствующие функции в precise_math пространстве имен, и не требуют расширенной поддержки двойной точности на акселераторе, но они менее точны. Существует две версии каждой функции для совместимости на уровне источника с кодом C99; обе версии принимают и возвращают значения одноточия.

Пространство имен Concurrency::graphics
Предоставляет типы и функции, предназначенные для программирования графики.

Пространство имен Concurrency::precise_math
Функции в precise_math пространстве имен соответствуют C99. Включены обе версии одной точности и двойной точности каждой функции. Эти функции , включая функции с одной точностью, требуют расширенной поддержки двойной точности на акселераторе.

C++ AMP (C++ Accelerated Massive Parallelism)
C++ AMP ускоряет выполнение кода C++ путем использования аппаратного обеспечения параллельного с данными оборудования, которое обычно присутствует в виде графического модуля обработки (GPU) на дискретном графическом карта.