C++ AMP 開放規范發布
C++ AMP 全名 C++ Accelerated Massive Parallelism(加速大規模并行計算),是微軟提出的基于C++的異構化并行計算平臺。它將隨Visual Studio 11一起發布,目前為預覽版本。所謂異構并行計算,主要的需求就來自于GPU通用計算的崛起。
GPU非常適合大規模數據并行算法,即同一程序應多多組不同的數據進行并行運算。然而GPU的架構與主流CPU不同,而且常常更新換代,沒法采用傳統編程語言來編程。現有的GPU多數編程方案,如DirectCompute和OpenCL,都要使用不同的語言或編譯器來編寫運行于GPU上的 kernel部分和運行在CPU上的host部分。
C++ AMP統一了這兩部分,可以用同一個編譯器,同一種語法來編寫kernel代碼;無需任何編譯器選項或設置。C++ AMP的API簡單到了極致,比OpenCL的方便程度更上了一個層次。
關于 C++ AMP 的實戰請看這里。
via OSNews
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!