多核異構(gòu)并行計(jì)算(OpenMP4.5C C++篇)/超算、云計(jì)算與大數(shù)據(jù)技術(shù)專業(yè)教程·普通高等教育“十三五”規(guī)劃教材
定 價(jià):49 元
叢書名:普通高等教育“十三五”規(guī)劃教材超算、云計(jì)算與大數(shù)據(jù)技術(shù)專業(yè)教程
- 作者:雷洪 著
- 出版時(shí)間:2018/4/1
- ISBN:9787502476571
- 出 版 社:冶金工業(yè)出版社
- 中圖法分類:TP312C
- 頁碼:239
- 紙張:膠版紙
- 版次:1
- 開本:16開
《多核異構(gòu)并行計(jì)算(OpenMP4.5C\\C++篇)/超算、云計(jì)算與大數(shù)據(jù)技術(shù)專業(yè)教程·普通高等教育“十三五”規(guī)劃教材》主要介紹了共享內(nèi)存并行編程語言O(shè)penMP的基本原理,采用實(shí)例方式講解在CC語言環(huán)境中OpenMP并行程序的編寫和運(yùn)行,重點(diǎn)介紹了任務(wù)并行、向量化和異構(gòu)計(jì)算等OpenMP規(guī)范的新進(jìn)展!抖嗪水悩(gòu)并行計(jì)算(OpenMP4.5C\\C++篇)/超算、云計(jì)算與大數(shù)據(jù)技術(shù)專業(yè)教程·普通高等教育“十三五”規(guī)劃教材》面向?qū)嶋H應(yīng)用,簡(jiǎn)潔易學(xué),使讀者能夠親身感受到并行計(jì)算的魅力。
《多核異構(gòu)并行計(jì)算(OpenMP4.5C\\C++篇)/超算、云計(jì)算與大數(shù)據(jù)技術(shù)專業(yè)教程·普通高等教育“十三五”規(guī)劃教材》可作為涉及高性能計(jì)算的理工科高年級(jí)本科生和研究生的并行計(jì)算課程的教材,也可供從事并行計(jì)算研究、設(shè)計(jì)和開發(fā)的教師和工程師參考。
1 并行計(jì)算概論
1.1 并行計(jì)算機(jī)的種類
1.1.1 多核CPU
1.1.2 GPU
1.1.3 CPU與存儲(chǔ)器的連接方式
1.1.4 數(shù)據(jù)的通信方式
1.1.5 常見的并行計(jì)算硬件系統(tǒng)
1.1.6 指令和數(shù)據(jù)之間的工作方式
1.2 并行計(jì)算
1.2.1 并行計(jì)算、高性能計(jì)算與超級(jí)計(jì)算
1.2.2 并行處理技術(shù)
1.3 高性能并行計(jì)算特征
1.4 并行編程模式
1.4.1 共享內(nèi)存模式
1.4.2 消息傳遞模式
1.4.3 數(shù)據(jù)并行模式
1.4.4 異構(gòu)計(jì)算
1.5 OpenMP和MPI的特點(diǎn)
1.6 并行計(jì)算中常用概念
1.6.1 并發(fā)、并行和并行計(jì)算
1.6.2 程序、線程、進(jìn)程和超線程
1.6.3 單核編程和多核編程
1.6.4 線程綁定
1.6.5 多線程編程和多進(jìn)程編程
1.6.6 并行算法評(píng)價(jià)
1.7 OpenMP多核編程
1.7.1 OpenMP歷史
1.7.2 OpenMP特點(diǎn)
1.8 Linux系統(tǒng)
1.9 常用編譯器與OpenMP
1.9.1 Windows環(huán)境下visualStudio2008命令行界面的編譯和執(zhí)行
1.9.2 windows環(huán)境下visualStudio2008菜單界面的編譯和執(zhí)行
1.9.3 Windows環(huán)境下MinGW—W64的安裝
1.9.4 Linux環(huán)境下Intelc/C++編譯器icc的安裝
1.9.5 在windows系統(tǒng)下遠(yuǎn)程操作服務(wù)器端Linux環(huán)境下的編譯器
1.9.6 windows和Linux環(huán)境下常用命令和系統(tǒng)資源檢查
1.10 小結(jié)
練習(xí)題
2 OpenMP編程簡(jiǎn)介
2.1 編譯指導(dǎo)語句
2.2 并行執(zhí)行模式
2.2.1 編譯指導(dǎo)語句格式
2.2.2 主要指令
2.2.3 主要子句
2.2.4 指令的作用域
2.2.5 指令和子句的配套使用
2.3 頭文件
2.4 常用庫函數(shù)
2.5 最簡(jiǎn)單的并行程序
2.6 小結(jié)
練習(xí)題
3 數(shù)據(jù)環(huán)境
3.1 子句pIivate、子句shared和子句default
3.2 子句firstplivate和子句lastprivate
3.3 指令threadprivate
3.4 子句copyin和子句copyprivate
3.5 子句reduction
3.6 數(shù)據(jù)競(jìng)爭(zhēng)
3.7 偽共享
3.8 小結(jié)
練習(xí)題
4 并行控制
4.1 指令parallel
4.2 設(shè)定線程數(shù)量
4.3 默認(rèn)模式
4.4 靜態(tài)模式
4.5 動(dòng)態(tài)模式
4.6 嵌套模式與Bum—threads子句
4.7 條件并行子句if
4.8 動(dòng)態(tài)設(shè)置并行循環(huán)的線程數(shù)量
4.9 小結(jié)
練習(xí)題
5 并行構(gòu)造
5.1 負(fù)載平衡
5.1.1 靜態(tài)負(fù)載平衡
5.1.2 動(dòng)態(tài)負(fù)載平衡
5.2 依賴關(guān)系
5.2.1 循環(huán)依賴
5.2.2 內(nèi)存依賴
5.2.3 任務(wù)依賴
5.3 指令for
5.3.1 單重循環(huán)
5.3.2 嵌套循環(huán)
5.3.3 循環(huán)工作量的劃分與調(diào)度
5.3.4 子句collapse
5.4 指令sections
5.5 指令single
5.6 合并的并行工作共享結(jié)構(gòu)
5.7 小結(jié)
練習(xí)題
6 線程同步
6.1 互斥鎖機(jī)制
6.2 事件同步機(jī)制
6.3 指令barrier
6.4 指令nowait.
6.5 指令master
6.6 指令critical
6.7 指令atomic
6.8 指令ordered
6.9 指令flush
6.10 小結(jié)
練習(xí)題
7 運(yùn)行環(huán)境
7.1 環(huán)境變量
7.1.1 UMP—DYNAMIC
7.1.2 OMP—SCHEDUIE
7.1.3 OMP—NUMJHREADS
7.1.4 0MP一NESTED
7.1.5 0MP一STAKSIZE
7.1.6 0MP一WAITPOIICY
7.1.7 0MP_PROC—BIND
7.1.8 環(huán)境變量的設(shè)置方法
7.1.9 段錯(cuò)誤和環(huán)境變量的應(yīng)用
7.2 庫函數(shù)
7.2.1 運(yùn)行環(huán)境操作函數(shù)
7.2.2 OpenMP時(shí)間函數(shù)
7.2.3 熱點(diǎn)分析
7.2.4 鎖函數(shù)
7.3 小結(jié)
練習(xí)題
8 任務(wù)
8.1 任務(wù)簡(jiǎn)介
8.1.1 任務(wù)結(jié)構(gòu)
8.1.2 任務(wù)類別
8.2 任務(wù)的創(chuàng)建
8.2.1 指令parallel和子句single
8.2.2 指令for
8.2.3 指令sections
8.2.4 包含任務(wù)
8.2.5 遞歸
8.3 任務(wù)調(diào)度原則
8.3.1 柵障bareier
8.3.2 指令taskwait
8.3.3 指令taskgroup
8.3.4 指令taskyield
8.3.5 子句if
8.4 任務(wù)的執(zhí)行和完成
8.5 任務(wù)的數(shù)據(jù)環(huán)境
8.5.1 共享變量和私有變量
8.5.2 任務(wù)與對(duì)棧數(shù)據(jù)的引用
8.5.3 全局變量
8.6 任務(wù)依賴子句depend
8.7 指令taskloop
8.8 小規(guī)模任務(wù)
8.8.1 子句final
8.8.2 子句metgeable
8.9 子句prioricy
8.10 小結(jié)
練習(xí)題
9 向量化SIMD
9.1 SIMD的發(fā)展
9.2 代碼風(fēng)格
9.3 循環(huán)的串行向量化指令sired
9.3.1 子句aligned
9.3.2 子句safelen
9.3.3 子句simdlen
9.3.4 子句linear
9.4 循環(huán)的并行向量化指令forsimd
9.5 函數(shù)的向量化指令declaresired
9.5.1 子句inbranch和notinbraneh
9.5.2 子句uniform
9.6 小結(jié)
練習(xí)題
10 異構(gòu)計(jì)算
10.1 目標(biāo)設(shè)備查詢
10.2 控制權(quán)的移交指令target
10.2.1 子句device
10.2.2 子句map
10.2.3 子句defaultmap
10.2.4 子句if
10.2.5 指令targetdata
10.2.6 指令targetenterdata和targetexitdata
10.2.7 指令targetupdate
10.2.8 指令declaretarget
10.3 線程組群指令teams
10.4 5工作共享指令distr4bute
10.5 異步執(zhí)行和依賴性
10.6 OpenMP并行執(zhí)行模式比較
10.7 小結(jié)
練習(xí)題
參考文獻(xiàn)