
蒂莫西·G.馬特森等
OpenMP日益增加的複雜性使其學習門檻不斷升高,本書迴歸OpenMP初的設計哲學,提煉出大多數程序員常用的21項核心知識——稱爲OpenMP“通用核心”,爲零基礎讀者搭建了從通用核心到OpenMP多線程編程的高效學習階梯。本書由OpenMP技術專家撰寫,內容涵蓋並行計算的核心設計模式、共享工作循環構造、OpenMP數據環境、OpenMP任務和OpenMP內存模型等內容,採用編程驅動的方式,藉助複雜性逐漸提高的實例來逐步引入新概念。此外,本書網站ompcore.com爲讀者免費提供各類代碼示例和練習題。
2017年初識OpenMP源於工作需要,對已有的算法進行並行化。當時便震驚於其指令之簡潔;其後又知道了它還能對代碼進行向量化優化。本書介紹了OpenMP指令的子集,並介紹了一下並行化時容易出現的問題,如僞共享、進程間數據未同步等,並給出了相應的解決方案。雖然其功能很強大,但是沒有數據重疊的共享循環構造仍然是其使用的最廣泛的部分。另外,第一次知道其還支持對GPU的使用。
書中有不少勘誤和翻譯不通順的地方。不過作爲少有的OpenMP中文入門書籍,湊活着看吧。