参考 (C++ AMP)

本部分包含 C++ Accelerated Massive Parallelism (C++ AMP) 运行时的参考信息。

注意

C++ 语言标准将保留以下划线 (_) 字符开头的标识符,供实现(例如库)使用。 请勿在代码中使用以下划线开头的名称。 其名称遵循此约定的代码元素的行为尚未得到保证,在将来发布的版本中可能会有更改。 出于这些原因,此文档中省略了此类代码元素。

本节内容

并发命名空间 (C++ AMP)
提供可在数据并行硬件上加速 C++ 代码的类和函数。

Concurrency::direct3d 命名空间
提供支持 D3D 互操作性的函数。 支持在 AMP 代码中无缝使用 D3D 资源进行计算,以及在 D3D 代码中使用在 AMP 中创建的资源,而无需创建冗余的中间副本。 可以使用 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 利用数据并行硬件(通常作为独立显卡上的图形处理单元 (GPU) 存在)来加速 C++ 代码的执行。