共用方式為


C++ AMP (C++加速大規模平行運算)

C++ AMP(C++ 加速大規模平行運算)通過利用通常存在於獨立顯示卡上的圖形處理單元(GPU),來加速 C++ 代碼的執行。 C++ AMP 程式設計模型包含多維度陣列、索引編製、記憶體傳輸和並排的支援。 它也包含數學函式庫。 您可以使用C++ AMP 語言延伸模組來控制資料從 CPU 移至 GPU 和返回的方式。

注意

從 Visual Studio 2022 17.0 版開始,C++ AMP 標頭已被取代。 包含任何 AMP 標頭將會產生建置錯誤。 先定義 _SILENCE_AMP_DEPRECATION_WARNINGS ,再包含任何 AMP 標頭以讓警告消失。

標題 描述
C++ AMP 概觀 描述C++ AMP 和數學連結庫的主要功能。
使用 Lambda、函式物件和限制函式 描述如何在呼叫 parallel_for_each 方法時使用 Lambda 表達式、函式物件和受限制的 函式
使用磁貼 描述如何使用磚加速您的C++ AMP 程序代碼。
使用 accelerator 和 accelerator_view 物件 描述如何使用加速器來定制 GPU 上你的程式碼執行。
在 UWP 應用程式中使用 C++ AMP 描述如何在使用 Windows 執行階段 類型的 通用 Windows 平台 (UWP) 應用程式中使用 C++ AMP。
圖形 (C++ AMP) 描述如何使用 C++ AMP 圖形庫。
逐步解說:矩陣乘法 示範使用 C++ AMP 程式碼和平鋪技術進行矩陣乘法。
逐步解說:偵錯 C++ AMP 應用程式 說明如何建立及偵錯使用平行縮減來加總大型整數數位列的應用程式。

參考

參考 (C++ AMP)
tile_static 關鍵字
限制 (C++ AMP)

其他資源

原生代碼中的平行程式設計部落格
C++ AMP 範例專案以供下載
使用並行可視化檢視分析C++ AMP 程序代碼