天天看點

《C++ AMP:用Visual C++加速大規模并行計算》——3.10 小結

本節書摘來自異步社群出版社《c++ amp:用visual c++加速大規模并行計算》一書中的第3章,第3.1節,作者: 【美】kate gregory , ade miller,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++ amp:用visual c++加速大規模并行計算

本章讨論了c++ amp應用程式的構造組成。編寫c++ amp應用程式意味着首先要會寫c++應用程式。我們使用的是模闆等已經很熟悉的語言部件來表示加速器上的資料,我們還可以利用衆多已經寫好的重載函數來處理加速器之間的資料複制。

本章介紹的<code>array</code>以及<code>array_view</code>模闆有着類似的用途,它們表示的都是加速器上的資料。它們都有範圍,可以用來構造<code>parallel_for_each</code>線程。差別在于<code>array_view</code>是一個資料包裝器,可以在cpu與加速器之間執行資料複制操作(或忽略複制),而<code>array</code>則是在加速器上,需要開發人員自己來編寫代碼根據自己的需要執行資料複制操作。

繼續閱讀