Concurrency 命名空间 (C++ AMP)

Concurrency命名空间提供类和函数,以加快执行的 C++ 代码数据并行的硬件上。有关更多信息,请参见C++ AMP 概述

namespace Concurrency;

成员

Hh305267.collapse_all(zh-cn,VS.110).gif命名空间

名称

说明

Concurrency::direct3d 命名空间

direct3d命名空间提供了支持 D3D 互操作性的功能。它可以无缝 D3D 资源利用的存储系统的代码中的计算,并允许您使用存储系统中创建 D3D 代码,而无需创建冗余的中间副本的资源。以增量方式可以加快计算密集型部分 DirectX 应用程序使用 C++ 的存储系统并对数据产生的存储系统的计算使用 D3D API。

Concurrency::graphics 命名空间

图形名称空间提供类型和专用的图形编程功能。

Hh305267.collapse_all(zh-cn,VS.110).gif

名称

说明

accelerator 类

表示抽象物理分发点进行了优化的计算节点。

accelerator_view 类

表示 C++ 的存储系统数据并行加速器虚拟设备的抽象。

array 类

数组是聚合 accelerator_view 网格域中的数据。它是变量,一个用于在网格中的域中的每个元素的集合。每个变量保存某些 C++ 类型相对应的值。

array_view 类

表示 < T、 N > 数组中的数据的视图。

extent 类 (C++ AMP)

表示指定 N 维空间的原点为 0 的边界的 n 个整数值的向量。坐标向量中的值排序从最大到最不重要。例如,在 3 维笛卡尔坐标空间中,扩展盘区矢量 (7,5,3) 代表空间中的 z 坐标值范围为 0 到 7,y 坐标范围可以从 0 到 5,和的 x 坐标值范围为 0 到 3。

index 类

定义 N 维的索引点

invalid_compute_domain 类

运行时不能使用在 parallel_for_each 调用站点指定的计算域的启动内核时引发的异常。

out_of_memory 类

当由于缺少系统或设备内存方法失败时引发的异常。

runtime_exception 类

在 C++ 加速大规模并行度 (AMP) 库中的异常基类型。

tile_barrier 类

Tile_barrier 类是仅由系统,可创建并作为一部分的 tiled_index 参数传递给一个平铺的 parallel_for_each lambda 的功能类。它提供了一个方法,wait(),其目的是同步执行的线程组 (平铺) 中运行的线程。

tiled_index 类

提供到 tiled_grid 对象的索引。此类具有属性,以访问元素相对于本地的平铺原点,相对于全局原点。

uninitialized_object 类

当使用未初始化的对象时引发的异常。

unsupported_feature 类

使用不受支持的功能时引发的异常。

Hh305267.collapse_all(zh-cn,VS.110).gif枚举

名称

说明

queuing_mode 枚举

指定的队列模式支持加速器。

Hh305267.collapse_all(zh-cn,VS.110).gif函数

名称

说明

all_memory_fence 函数

块的执行,直到完成所有的内存访问图块中的所有线程的

atomic_compare_exchange 函数

已重载。执行原子比较-和-交换的 _Value _Dest _Dest 指向内存位置的值的比较 _Compare_value 指向内存位置。如果它们相同,则存储 _Value 的内存位置。

[NIB]atomic_exchange 函数

已重载。设置指向由 _Dest _Value 作为一个原子操作位置的值。

[NIB]atomic_fetch_add 函数

已重载。Peforms _Value _Dest 指向内存位置的原子的补充。

[NIB]atomic_fetch_and 函数

已重载。Peforms 一个原子按位和 _Value 到 _Dest 指向内存位置的操作。

atomic_fetch_dec 函数

已重载。Peforms _Dest 指向内存位置的原子减量。

atomic_fetch_inc 函数

已重载。Peforms 原子增量指向通过 _Dest 的内存位置。

atomic_fetch_max 函数

已重载。以原子方式计算最大的 _Value 和 _Dest,指向内存位置的值,并将存储到的内存位置的最大值。

atomic_fetch_min 函数

已重载。以原子方式计算最小值的 _Value 和 _Dest,指向内存位置的值,并将存储到的内存位置的最小值。

[NIB]atomic_fetch_or 函数

已重载。Peforms 一个原子按位或 _Value 到 _Dest 指向内存位置的操作。

[NIB]atomic_fetch_sub 函数

已重载。Peforms _Value _Dest 指向内存位置的原子减法。

[NIB]atomic_fetch_xor 函数

已重载。Peforms _Value _Dest 指向内存位置的原子的按位异或运算。

copy 函数

将 C++ 的存储系统对象。满足所有同步数据传输的要求。加速器上运行代码时,您不能复制数据。此函数的常规形式是copy(src, dest)。

copy_async 函数

将 C++ AMP 对象并返回future<void>的已等待。加速器上运行代码时,您不能复制数据。此函数的常规形式是copy(src, dest)。

parallel_for_each 函数 (C++ AMP)

整个计算域中运行的功能。

常量

名称

说明

HLSL_MAX_NUM_BUFFERS 常量

最大允许的 DirectX 缓冲区数。

MODULENAME_MAX_LENGTH 常量

存储模块名称的最大长度。此值必须是相同的编译器和运行时。

要求

标题: amp.h

请参见

其他资源

参考 (C++ AMP)