多核程序設(shè)計

出版時間:2007-9  出版社:清華大學(xué)  作者:多核系列教材編寫組  頁數(shù):283  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書介紹了多核體系結(jié)構(gòu)、多核處理器、硬件支持、系統(tǒng)軟件的現(xiàn)狀,詳細(xì)講解了在多核平臺上進(jìn)行軟件開發(fā)的理論與方法。從硬件入手介紹多核計算機(jī)的發(fā)展,介紹了并行算法與常用算法,之后以線程為出發(fā)點介紹多線程程序設(shè)計基礎(chǔ)理論。然后結(jié)合Windows平臺與Linux平臺及多核廠家提供的軟件調(diào)優(yōu)工具,詳細(xì)介紹了多核程序設(shè)計與調(diào)優(yōu)方法。除此以外,還詳細(xì)介紹了OpenMP與MPI利用多核平臺進(jìn)行并行程序設(shè)計的方法等?! ”緯w了多核軟件設(shè)計各個方面,通過詳細(xì)的例子引導(dǎo)讀者迅速學(xué)習(xí)多核平臺上的程序設(shè)計技術(shù)。本書適于計算機(jī)相關(guān)專業(yè)方向的學(xué)生與工程師了解多核基礎(chǔ)原理與進(jìn)展。

書籍目錄

第1章 多核技術(shù)導(dǎo)論1.1 微處理器發(fā)展史1.1.1 計算機(jī)與微處理器1.1.2 4位、8位與16位微處理器1.1.3 32位微處理器1.2 并行計算機(jī)1.2.1 并行處理思想與弗林分類1.2.2 超級計算機(jī)1.3 超大規(guī)模集成電路與系統(tǒng)芯片發(fā)展1.3.1 超大規(guī)模集成電路技術(shù)1.3.2 系統(tǒng)芯片1.4 片上多核處理器架構(gòu)1.4.1 多核芯片1.4.2 片上多核處理器體系結(jié)構(gòu)1.4.3 典型多核芯片架構(gòu)1.5 芯片組對多核的支持1.5.1 固件1.5.2 EFI對多核支持1.6 操作系統(tǒng)對多核處理器的支持方法1.6.1 調(diào)度與中斷1.6.2 輸入輸出系統(tǒng)1.6.3 存儲管理與文件系統(tǒng)1.6.4 虛擬化技術(shù)1.6.5 典型的支持多核的操作系統(tǒng)本章小結(jié)第2章 并行計算基礎(chǔ)2.1 并行計算機(jī)體系結(jié)構(gòu)2.1.1 多級存儲體系結(jié)構(gòu)2.1.2 并行計算機(jī)訪存模型2.2 并行計算模型2.2.1 SIMD同步并行計算模型2.2.2 MIMD異步并行計算模型2.3 進(jìn)程2.3.1 進(jìn)程2.3.2 進(jìn)程間通信2.3.3 影響通信系統(tǒng)性能的因素2.4 線程2.5 并行編程環(huán)境2.6 編程語言與編譯器2.6.1 自動并行2.6.2 HPF:數(shù)據(jù)并行編程2.6.3 OpenMP:共享存儲并行編程2.6.4 小結(jié)2.7 并行計算性能評測2.7.1 并行程序執(zhí)行時間2.7.2 加速比性能定律2.7.3 并行程序性能評價方法2.7.4 程序性能優(yōu)化2.8 常用并行數(shù)值算法2.8.1 并行矩陣乘法2.8.2 線性代數(shù)方程組并行求解方法2.8.3 快速傅里葉變換2.9 并行編譯器2.9.1 流分析2.9.2 代碼優(yōu)化2.9.3 代碼生成本章小結(jié)第3章 線程的基本概念3.1 多線程的概念3.2 用戶級線程和內(nèi)核級線程3.3 多線程的映射模型3.4 線程的生命周期3.5 多線程環(huán)境下的進(jìn)程控制語義3.6 線程的同步3.6.1 互斥量3.6.2 信號量3.6.3 條件變量3.6.4 鎖的粒度3.6.5 死鎖、餓死與活鎖本章小結(jié)第4章 Windows多線程編程及調(diào)優(yōu)4.1 Windows線程庫介紹4.2 使用Win32線程API4.2.1 線程創(chuàng)建4.2.2 線程管理4.2.3 線程終結(jié)4.2.4 Win32多線程的實現(xiàn)4.3 線程執(zhí)行和資源存取4.3.1 Win32線程同步的實現(xiàn)4.3.2 MFC線程同步的實現(xiàn)4.3.3 Net Framework線程同步的實現(xiàn)4.4 多線程調(diào)試與優(yōu)化技術(shù)4.4.1 調(diào)試器中的數(shù)據(jù)4.4.2 跟蹤點/斷點4.4.3 線程命名4.4.4 調(diào)試多線程程序4.4.5 調(diào)試與優(yōu)化工具本章小結(jié)第5章 Linux多線程編程5.1 POSIX線程庫Pthreads介紹5.2 POSIX Pthreads庫提供的基本線程的操作5.2.1 線程的創(chuàng)建5.2.2 線程的退出5.2.3 等待線程結(jié)束5.2.4 線程的分離5.2.5 獲得當(dāng)前線程標(biāo)志5.2.6 使用Pthreads基本函數(shù)編寫的一個程序5.3 線程的屬性5.4 線程互斥和同步5.4.1 mutex5.4.2 條件變量5.4.3 線程的撤銷5.4.4 POSIX信號量5.4.5 線程和信號處理5.5 使用GDB調(diào)試線程以及線程的調(diào)優(yōu)5.6 使用Pthreads庫的綜合例子本章小結(jié)第6章 OpenMP多線程編程及性能優(yōu)化6.1 OpenMP編程簡介6.1.1 OpenMP多線程編程發(fā)展概況6.1.2 OpenMP多線程編程基礎(chǔ)6.1.3 使用Microsoft Visual Studio.Net 2005編寫OpenMP程序6.1.4 小結(jié)6.2 OpenMP多線程應(yīng)用程序編程技術(shù)6.2.1 循環(huán)并行化6.2.2 并行區(qū)域編程6.2.3 線程同步6.3 OpenMP多線程應(yīng)用程序性能分析6.3.1 影響性能的主要因素6.3.2 OpenMP程序性能分析實例本章小結(jié)第7章 MPI編程及性能優(yōu)化7.1 MPI簡介7.1.1 MPI及其歷史7.1.2 典型MPI實現(xiàn)簡介7.1.3 MPI程序特點7.1.4 本章內(nèi)容組織7.2 MPICH的安裝和配置7.2.1 在Linux上安裝和配置MPICH7.2.2 在Windows上安裝MPICH27.3 MPI編程基礎(chǔ)7.3.1 簡單的MPI程序示例7.3.2 MPI程序的4個基本函數(shù)7.3.3 MPI的點對點通信7.3.4 消息管理7要素7.3.5 統(tǒng)計時間7.3.6 錯誤管理7.3.7 小結(jié)7.4 MPI群集通信7.4.1 同步7.4.2 廣播7.4.3 聚集7.4.4 播撒7.4.5 擴(kuò)展的聚集和播撒操作7.4.6 全局交換7.4.7 規(guī)約與掃描7.4.8 簡單示例7.4.9 小結(jié)7.5 MPI性能分析與優(yōu)化舉例7.5.1 通信開銷的測試7.5.2 選取計算粒度7.5.3 聚合消息7.5.4 解決負(fù)載均衡問題7.5.5 小結(jié)本章小結(jié)第8章 多核軟件工具介紹8.1 C++編譯器8.1.1 編譯器對多核的支持8.1.2 C++編譯器實驗8.2 VTune性能分析器8.2.1 性能分析器功能與使用方法8.2.2 性能分析器實驗8.3 MKL數(shù)學(xué)核心函數(shù)庫8.3.1 MKL數(shù)學(xué)核心函數(shù)庫功能與特性8.3.2 MKL數(shù)學(xué)核心函數(shù)庫性能8.3.3 MKL數(shù)學(xué)核心函數(shù)庫實驗8.4 Thread Checker線程檢查器8.4.1 線程檢查器功能與使用8.4.2 線程檢查器實驗8.5 Thread Profiler線程檔案器8.5.1 線程檔案器的功能與使用8.5.2 線程檔案器實驗參考文獻(xiàn)

編輯推薦

  《多核程序設(shè)計》涵蓋了多核軟件設(shè)計各個方面,通過詳細(xì)的例子引導(dǎo)讀者迅速學(xué)習(xí)多核平臺上的程序設(shè)計技術(shù)。《多核程序設(shè)計》適于計算機(jī)相關(guān)專業(yè)方向的學(xué)生與工程師了解多核基礎(chǔ)原理與進(jìn)展。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    多核程序設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7