表示 C++ AMP 数据并行快捷键上的虚拟设备抽象。
class accelerator_view;
成员
公共构造函数
名称 |
描述 |
---|---|
初始化 accelerator_view 类的新实例。 |
|
销毁 accelerator_view 对象。 |
公共方法
名称 |
描述 |
---|---|
返回将来以跟踪目前为止该 accelerator_view 对象已提交的所有命令的完成情况。 |
|
将已排队于 accelerator_view 对象的所有挂起命令提交给快捷键用于执行。 |
|
返回 accelerator_view 对象的 accelerator 对象。 |
|
返回指示当 accelerator_view 对象传递给 parallel_for_each 之后运行时是否会自动选择适当快捷键的布尔值。 |
|
返回指示 accelerator_view 对象是否具有用于扩展性错误报告的 DEBUG 层的布尔值。 |
|
返回 accelerator_view 对象的排队模式。 |
|
返回 accelerator_view 的版本。 |
|
等待所有的提供给 accelerator_view 对象的命令完成。 |
公共运算符
名称 |
描述 |
---|---|
将此 accelerator_view 对象与另一个进行比较,如果相同,则返回 false;否则返回 true。 |
|
将指定的 accelerator_view 对象的内容复制到此对象中。 |
|
将此 accelerator_view 对象与另一个进行比较,如果相同,则返回 true;否则返回 false。 |
公共数据成员
名称 |
描述 |
---|---|
获取 accelerator_view 对象的 accelerator 对象。 |
|
获取表明当将 accelerator_view 对象传递给 parallel_for_each 时,运行时是否将自动选择适当的快捷键的布尔值。 |
|
获取表明 accelerator_view 对象是否为广泛的错误报告启用了调试层的布尔值。 |
|
获取 accelerator_view 对象的排队模式。 |
|
获取加速器的版本。 |
继承层次结构
accelerator_view
备注
accelerator_view 对象表示加速器的一个逻辑的、独立的视图。 单个物理计算设备可以有许多逻辑的、独立的 accelerator_view 对象。 每个加速器都有默认的 accelerator_view 对象。 可以创建附加 accelerator_view 对象。
物理计算机可以在许多客户端线程之间共享。 客户端线程可以以协作方式使用快捷键的同一 accelerator_view 对象,或者每个客户端可以通过独立的 accelerator_view 对象与计算设备通信,以和其他客户端线程相隔离。
accelerator_view 对象可以具有两个 queuing_mode 枚举 状态的其中一个。 如果排队模式为 immediate,则类似于 copy 和 parallel_for_each 的命令在返回调用方后将被立即发送到相应的加速器设备中。 如果排队模式为 deferred,此类命令将在对应于 accelerator_view 对象的命令队列排队。 在调用 flush() 之前实际上不会将命令发送到设备。
要求
**标头:**amprt.h
命名空间: 并发