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

C++ AMP (C++ Accelerated Massive Parallelism) 利用数据并行硬件(通常作为离散图形卡上的图形处理单元 (GPU) )来加速 C++ 代码的执行。 该C++ AMP模型包括对多维数组、索引、内存传输和平铺的支持。 它还包括数学函数库。 可以使用C++ AMP扩展来控制如何将数据从 CPU 移入 GPU 和返回。

Title 说明
C++ AMP概述 介绍数学和C++ AMP的主要功能。
使用 Lambda、函数对象和受限函数 介绍如何在调用 parallel_for_each 方法时使用 lambda 表达式、函数对象和受限 函数。
使用磁贴 介绍如何使用磁贴来加速C++ AMP代码。
使用快捷键和accelerator_view对象 介绍如何使用加速器自定义 GPU 上的代码执行。
在 UWP 应用中C++ AMP应用 介绍如何在 UWP C++ AMP中通用 Windows 平台 () 使用 Windows 运行时 应用。
图形 (C++ AMP) 介绍如何使用图形C++ AMP库。
演练:矩阵乘法 使用代码和平铺C++ AMP矩阵乘法。
演练:调试 C++ AMP 应用程序 说明如何创建和调试使用并行缩减来对大型整数数组求和的应用程序。

参考

参考 (C++ AMP)
tile_static 关键字
restrict (C++ AMP)

其他资源

本机代码中的并行编程博客
C++ AMP下载的示例项目
使用C++ AMP可视化工具分析代码