C++ AMP (C++ Accelerated Massive Parallelism)

C++ AMP (C++ Accelerated Massive Parallelism) 可加速 C++ 代码执行,方法是通过利用数据并行硬件(通常表示为离散图像卡上的图像处理单元 (GPU)) C++ AMP 编程模型包括对多维数组、索引,内存传输和平铺的支持。 它还包括数学函数库。 您可以使用 C++ AMP 语言扩展控制数据在 CPU 和 GPU 之间相互移动的方式。

相关主题

标题

描述

C++ AMP 概述

说明 C++ AMP 和数学库的关键功能。

使用 Lambda 表达式、函数对象和受限函数

说明在 parallel_for_each 方法调用中,如何使用 lambda 表达式、函数对象和受限函数。

使用平铺

说明如何使用平铺以加速 C++ AMP 代码。

使用 accelerator 和 accelerator_view 对象

说明如何使用加速器自定义 GPU 上代码的执行。

在 Windows 应用商店应用程序中使用 C++ AMP

说明如何在使用 Windows 运行时类型的 Windows 应用商店 应用程序中使用 C++ AMP。

图形 (C++ AMP)

说明如何使用 C++ AMP 图形库。

演练:矩阵乘法

使用 C++ AMP 代码和平铺演示矩阵乘法。

演练:调试 C++ AMP 应用程序

说明如何创建和调试用平行缩减来合计大型整数数组的应用程序。

引用

参考 (C++ AMP)

tile_static 关键字

限制子句 (C++ AMP)

其他资源

Parallel Programming in Native Code Blog(本机代码博客中的并行编程)

用于下载的 C++ AMP 示例项目

Analyzing C++ AMP Code with the Concurrency Visualizer(使用并发可视化工具分析 C++ AMP 代码)