Share via


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

C++ AMP (C++ Accelerated Massive Parallelism) 利用通常是獨立圖形顯示卡上的圖形處理器 (GPU) 等資料平行硬體來加速您的 C++ 程式碼的執行。 C + + AMP 程式模型包含對多維陣列,索引化,記憶體傳輸,和 tiling 的支援。 此外,它還包含數學函式庫。 您可以使用 C++ AMP 語言擴充來控制資料在 CPU 和 GPU 之間的移動。

相關主題

標題

描述

C++ AMP 概觀

描述 C++ AMP 和數學程式庫主要功能。

使用 Lambda、函式物件和限制函式

說明如何使用 lambda 運算式、 函式物件,以及在呼叫 parallel_for_each 方法時受限制的函式。

使用磚

說明如何使用 tiling 來加速您的 C++ AMP 程式碼。

使用 accelerator 和 accelerator_view 物件

說明如何使用 「 加速器 」 來自訂 GPU 上程式碼的執行。

在 Windows 市集應用程式中使用 C++ AMP

在使用 Windows 執行階段 (WinRT) 類型的 Windows 市集 應用程式說明如何使用 C++ AMP。

圖形 (C++ AMP)

說明如何使用 C++ AMP 圖形程式庫。

逐步解說:矩陣乘法

示範矩陣相乘使用 C++ AMP 程式碼和 tiling。

逐步解說:偵錯 C++ AMP 應用程式

說明如何建立使用平行約化來加總大的整數陣列的應用程式以及如何除錯。

參考資料

參考 (C++ AMP)

tile_static 關鍵字

限制子句 (C++ AMP)

其他資源

Parallel Programming in Native Code Blog

下載 C++ AMP 範例專案

Analyzing C++ AMP Code with the Concurrency Visualizerhttps://go.microsoft.com/fwlink/?LinkID=253987&clcid=0x409