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


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

Этот раздел содержит справочную информацию по среде выполнения C++ Accelerated Massive Parallelism (C++ AMP).

Примечание

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

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

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

  • Пространство имен Concurrency::direct3d
    Предоставляет функции, которые поддерживают взаимодействие с D3D Позволяет прозрачным образом использовать ресурсы D3D в коде AMP, а также использовать созданные в AMP ресурсы в коде D3D без создания избыточных временных копий. Существует возможность в C++ AMP инкрементально ускорять вычислительно затратные части DirectX приложений, и использовать D3D API на данных, полученных из 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) на дискретной видеокарте.