Share via


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

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

相關主題

標題

描述

C++ AMP 概觀

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

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

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

使用磚

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

使用 accelerator 和 accelerator_view 物件

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

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

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

圖形 (C++ AMP)

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

逐步解說:矩陣乘法

使用 C++ AMP 程式碼和 Tile 劃分示範矩陣乘法。

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

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

參考資料

參考 (C++ AMP)

tile_static 關鍵字

限制子句 (C++ AMP)

其他資源

機器碼平行程式設計部落格

下載 C++ AMP 範例專案

使用並行視覺化檢視分析 C++ AMP 程式碼 (英文)