accelerator 类

加速器是为数据并行计算而优化的硬件功能。 加速器可能是附加到 PCIe 总线(例如 GPU)的设备,也可能是主 CPU 上的扩展指令集。

class accelerator;

成员

公共构造函数

名称

描述

accelerator::accelerator 构造函数

初始化 accelerator 类的新实例。

accelerator::~accelerator 析构函数

销毁 accelerator 对象。

公共方法

名称

描述

accelerator::create_view 方法

创建并返回此加速器上的 accelerator_view 对象。

accelerator::get_all 方法

返回表示所有可用快捷键的 accelerator 对象的矢量。

accelerator::get_auto_selection_view 方法

返回自动选择 accelerator_view

accelerator::get_dedicated_memory 方法

以千字节返回 accelerator 的专用内存。

accelerator::get_default_cpu_access_type 方法

返回该快捷键上创建的缓冲区的默认 access_type

accelerator::get_default_view 方法

返回与 accelerator 关联的默认 accelerator_view 对象。

accelerator::get_description 方法

返回 accelerator 设备的简短说明。

accelerator::get_device_path 方法

返回该设备的路径。

accelerator::get_has_display 方法

确定 accelerator 是否已附加到显示屏。

accelerator::get_is_debug 方法

确定 accelerator 是否已为广泛错误报告启用了调试层。

accelerator::get_is_emulated 方法

确定 accelerator 是否已模拟。

accelerator::get_supports_cpu_shared_memory 方法

确定 accelerator 是否支持共享内存

accelerator::get_supports_double_precision 方法

确定 accelerator 是否已附加到显示屏。

accelerator::get_supports_limited_double_precision 方法

确定 accelerator 是否已限制了对双精度算术的支持。

accelerator::get_version 方法

返回 accelerator 的版本。

accelerator::set_default 方法

返回默认快捷键的路径。

accelerator::set_default_cpu_access_type 方法

为在此 accelerator 上创建的数组和隐式内存分配设置默认 CPU access_type

公共运算符

名称

描述

accelerator::operator!= 运算符

将此 accelerator 对象与另一个进行比较,如果相同,则返回 false;否则返回 true。

accelerator::operator= 运算符

将指定的 accelerator 对象的内容复制到此对象中。

accelerator::operator== 运算符

将此 accelerator 对象与另一个进行比较,如果相同,则返回 true;否则返回 false。

公共数据成员

名称

描述

accelerator::cpu_accelerator 数据成员

获取 CPU accelerator 的字符串常量。

accelerator::dedicated_memory 数据成员

以千字节获取 accelerator 的专用内存。

accelerator::default_accelerator 数据成员

获取默认 accelerator 的字符串常数。

accelerator::default_cpu_access_type 数据成员

为在此 accelerator 上创建的数组和隐式内存分配获取或设置默认 CPU access_type

accelerator::default_view 数据成员

获取与 accelerator 关联的默认 accelerator_view 对象。

accelerator::description 数据成员

获取 accelerator 设备的简短说明。

accelerator::device_path 数据成员

获取设备路径。

accelerator::direct3d_ref 数据成员

获取 Direct3D 引用 accelerator 的字符串常数。

accelerator::direct3d_warp 数据成员

获取加速器对象的字串符常数,可用于在使用流式处理 SIMD 扩展 (SSE) 的多核 CPU 上执行 C++ AMP 代码。

accelerator::has_display 数据成员

获取一个布尔值,它指示 accelerator 是否已附加到显示屏。

accelerator::is_debug 数据成员

指示 accelerator 是否具有为广泛错误报告启用的调试层。

accelerator::is_emulated 数据成员

指示 accelerator 是否已模拟。

accelerator::supports_cpu_shared_memory 数据成员

指示 accelerator 是否支持共享内存。

accelerator::supports_double_precision 数据成员

指示快捷键是否支持双精度算术。

accelerator::supports_limited_double_precision 数据成员

指示快捷键的双精度算术支持是否有限。

accelerator::version 数据成员

获取 accelerator 的版本。

继承层次结构

accelerator

备注

加速器是为数据并行计算而优化的硬件功能。 加速器通常是分立的 GPU,但也可以是虚拟托管端实体,例如 DirectX REF 设备、WARP(通过 SSE 指令来加速的 CPU 端设备)或 CPU 本身。

可构造 accelerator 对象,方法是枚举可用设备或获取默认设备、引用设备或 WARP 设备。

要求

**标头:**amprt.h

命名空间: 并发

请参见

参考

Concurrency 命名空间 (C++ AMP)