內容簡介
《釋放多核潛能:英特爾Parallel Studio並行開發指南》採用工程理論、工具詳解和實際案例分析相結合的方式,全面介紹了英特爾Parallel Studio工具集的使用。全書分三部分:基礎部分(第1、2章)介紹了多核架構、並行編程的關鍵理論,Parallel Studio的特點以及一些簡單案例;中級部分(第3~12章)詳述了Parallel Studio各個組件的使用,是《釋放多核潛能:英特爾Parallel Studio並行開發指南》的重點;提高部分(第13章)選取了來自英特爾執行緒挑戰賽的4個算例和1個商業軟體並行最佳化案例,提供了從工程實際角度解決並行問題的視角。 《釋放多核潛能:英特爾Parallel Studio並行開發指南》適合所有對並行開發技術感興趣的人員,包括具備一定編程經驗的程式設計師、調試人員,計算密集型行業的高性能計算架構師、性能最佳化分析師,並行開發的研究人員,對英特爾Parallel Studio感興趣的技術決策者等。此外,《釋放多核潛能:英特爾Parallel Studio並行開發指南》也可作為高等院校計算機專業並行開發相關課程的培訓及社會實踐參考用書。
圖書目錄
第1章並行開發理論基礎 1
1.1並行相關概念 1
1.1.1並發與並行、並行度 1
1.1.2粒度 1
1.1.3加速比及其定律 2
1.1.4可擴展性與並行效率 4
1.1.5負載均衡 4
1.1.6吞吐量與延遲 4
1.1.7熱點與瓶頸 4
1.2多核並行 4
1.2.1多核軟硬體現實 5
1.2.2多核架構 5
1.2.3多核並行手段 6
1.2.4多核並行設計方法 7
1.2.5多核多執行緒系統 8
1.2.6多核多執行緒同步 9
1.2.7多核多執行緒實現的問題 11
1.3小結 11
第2章英特爾ParallelStudio基礎 12
2.1英特爾ParallelStudio介紹 12
2.1.1英特爾ParallelStudio背景 12
2.1.2英特爾ParallelStudio的組成 12
2.1.3英特爾ParallelStudio的特色 13
2.1.4英特爾ParallelStudio的使用者 14
2.2英特爾ParallelStudio快速上手 14
2.2.1英特爾ParallelStudio的下載安裝 14
2.2.2選擇案例 14
2.2.3實踐動手第一步:採用ParallelStudio運行串列程式 15
2.2.4實踐動手第二步:選用合適的實現對代碼並行化 17
2.2.5實踐動手第三步:定位錯誤 18
2.2.6實踐動手第四步:性能最佳化 20
2.3小結 23
第3章英特爾ParallelComposer詳解 24
3.1Composer概述 24
3.2英特爾C/C++編譯器 25
3.2.1自動並行和OpenMP並行 25
3.2.2過程間最佳化 29
3.2.3檔案導引最佳化 29
3.2.4編譯器向量化 30
3.3英特爾並行調試器 32
3.3.1英特爾並行調試器概述 32
3.3.2執行緒數據共享偵測 32
3.3.3可重入函式調用偵測 34
3.3.4SSE暫存器視窗 34
3.3.5OpenMP多執行緒調試 35
3.3.6並行區域的串列執行 36
3.4英特爾TBB執行緒構建模組 36
3.4.1英特爾TBB概述 37
3.4.2功能模組分類與介紹 37
3.4.3編譯和運行TBB多執行緒程式 37
3.5英特爾IPP性能基元 38
3.5.1英特爾IPP概述 38
3.5.2主要函式及其功能 39
3.5.3編譯和運行 45
3.6小結 45