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


Справочник (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++ Ускоренная массовая параллелизм)
C++ AMP ускоряет выполнение кода C++ путем использования аппаратного обеспечения параллельного с данными оборудования, которое обычно присутствует в виде графической единицы обработки (GPU) на дискретной графической карте.