注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具MIC高性能計(jì)算編程指南

MIC高性能計(jì)算編程指南

MIC高性能計(jì)算編程指南

定 價(jià):¥45.00

作 者: 王恩東 等編著
出版社: 水利水電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787517003380 出版時(shí)間: 2012-11-01 包裝: 平裝
開本: 16開 頁數(shù): 307 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《MIC高性能計(jì)算編程指南》是全球第一本全面介紹MIC軟硬件體系架構(gòu)、應(yīng)用及編程開發(fā)優(yōu)化的書籍。書中介紹了使用MIC進(jìn)行通用計(jì)算所需要了解的硬件架構(gòu)、語法、程序優(yōu)化技巧等知識(shí),是進(jìn)行MIC高性能與通用計(jì)算程序開發(fā)的入門教材和參考書?!禡IC高性能計(jì)算編程指南》共分12章。第1章介紹高性能計(jì)算的發(fā)展歷程;第2章深入介紹MIC的軟硬件架構(gòu);第3章介紹MIC編程環(huán)境的搭建;第4章引入一個(gè)簡(jiǎn)單的MIC實(shí)例;第5章簡(jiǎn)要介紹與MIC編程相關(guān)的OpenMP和MPI相關(guān)知識(shí);第6章詳細(xì)講解了MIC編程的語法;第7章介紹MIC編程用到的工具軟件;第8章介紹MIC可以使用的數(shù)學(xué)庫及其用法;第9章詳細(xì)講解如何優(yōu)化MIC程序,從多個(gè)方面系統(tǒng)闡述了MIC優(yōu)化的方式和方法;第10章通過一個(gè)典型的矩陣乘法示例,展示MIC優(yōu)化方法的應(yīng)用;第11章介紹將MIC技術(shù)應(yīng)用于工程中的流程和方法;第12章引入兩個(gè)實(shí)際工程的例子,講解如何將MIC技術(shù)應(yīng)用于實(shí)際生產(chǎn)過程當(dāng)中。《MIC高性能計(jì)算編程指南》可作為MIC的入門學(xué)習(xí)和編程參考書,主要面向從事高性能計(jì)算的程序員與工程師、MIC加速計(jì)算專業(yè)領(lǐng)域的科研人員,以及對(duì)MIC通用計(jì)算感興趣的程序員,也可作為開設(shè)相關(guān)課程的高等院校與科研機(jī)構(gòu)的教材。

作者簡(jiǎn)介

  王恩東,浪潮-Intel中國(guó)并行計(jì)算聯(lián)合實(shí)驗(yàn)室主任,研究員,國(guó)務(wù)院特殊津貼專家,“863”計(jì)劃領(lǐng)域?qū)<?,高效能服?wù)器和存儲(chǔ)技術(shù)國(guó)家重點(diǎn)實(shí)驗(yàn)室主任、浪潮集團(tuán)高級(jí)副總裁,兼任國(guó)際信息處理聯(lián)合會(huì)(IFIP)中國(guó)委員會(huì)主席、中國(guó)計(jì)算機(jī)學(xué)會(huì)副理事長(zhǎng)等職,獲國(guó)家科技進(jìn)步獎(jiǎng)3項(xiàng),并獲何梁何利獎(jiǎng),發(fā)明專利26項(xiàng)。張清,浪潮-Intel中國(guó)并行計(jì)算聯(lián)合實(shí)驗(yàn)室首席工程師,浪潮HPc應(yīng)用技術(shù)經(jīng)理,主要從事高性能計(jì)算、并行計(jì)算,研究CPU多核、GPU、MIC眾核技術(shù),曾在生命科學(xué)、石油、氣象、金融等HPC領(lǐng)域主持多個(gè)異構(gòu)并行計(jì)算項(xiàng)目。沈鉑,浪潮-Intel中國(guó)并行計(jì)算聯(lián)合實(shí)驗(yàn)室應(yīng)用研發(fā)資深工程師,主要從事高性能算法、軟件開發(fā)與優(yōu)化等方面的技術(shù)研究與應(yīng)用工作,具有多年的生命科學(xué)、石油物探、氣象等領(lǐng)域開發(fā)調(diào)優(yōu)經(jīng)驗(yàn)。張廣勇,內(nèi)蒙古大學(xué)計(jì)算機(jī)體系結(jié)構(gòu)專業(yè)碩士,現(xiàn)任浪潮-Intel中國(guó)并行計(jì)算聯(lián)合實(shí)驗(yàn)室研發(fā)工程師,主要從事GPU/MIC高性能應(yīng)用軟件的開發(fā)優(yōu)化工作,具有豐富的項(xiàng)目開發(fā)經(jīng)驗(yàn),并在國(guó)內(nèi)外會(huì)議期刊發(fā)表多篇優(yōu)秀論文。盧曉偉,大連理工大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)碩士,浪潮-Intel中國(guó)并行計(jì)算聯(lián)合實(shí)驗(yàn)室應(yīng)用研發(fā)資深工程師,主要從事多個(gè)科學(xué)領(lǐng)域的算法移植、優(yōu)化等工作,具有豐富的高性能異構(gòu)協(xié)同計(jì)算開發(fā)經(jīng)驗(yàn)。

圖書目錄

序一
序二
前言
第一篇  MIC基礎(chǔ)篇
 
第1章  MIC高性能計(jì)算 
1.1  多核、眾核計(jì)算的發(fā)展 
1.2  MIC技術(shù)簡(jiǎn)介 
1.3  為什么要選擇MIC 
1.3.1  SMP 
1.3.2  集群(cluster) 
1.3.3  GPGPU 
第2章  MIC硬件及軟件架構(gòu) 
2.1  MIC硬件架構(gòu) 
2.1.1  術(shù)語解析 
2.1.2  MIC硬件架構(gòu)概覽 
2.1.3  MIC Core 
2.1.4  環(huán)形互聯(lián)總線Ring 
2.1.5  CLOCK 
2.1.6  頁表(Page Tables) 
2.1.7  系統(tǒng)接口 
2.1.8  性能監(jiān)控單元和事件管理器 
2.1.9  電源管理 
2.2  MIC軟件架構(gòu) 
2.2.1  概述 
2.2.2  Bootstrap 
2.2.3  Linux加載器 
2.2.4  微操作系統(tǒng)(OS) 
2.2.5  對(duì)稱通信接口(SCIF) 
2.2.6  主機(jī)驅(qū)動(dòng) 
2.2.7  sysfs節(jié)點(diǎn) 
2.2.8  MPI應(yīng)用的MIC軟件棧 
2.2.9  應(yīng)用編程接口(API) 
第3章  MIC安裝、環(huán)境配置 
3.1  MIC環(huán)境配置 
3.1.1  前期準(zhǔn)備 
3.1.2  安裝Host端的Linux操作系統(tǒng) 
3.1.3  安裝MIC驅(qū)動(dòng) 
3.1.4  安裝在MIC上編譯C/C++的編譯器 
3.2  SDK示例運(yùn)行 
第4章  第一個(gè)MIC實(shí)例——計(jì)算PI 
第5章  OpenMP和MPI編程基礎(chǔ) 
5.1  OpenMP基礎(chǔ) 
5.1.1  OpenMP簡(jiǎn)介 
5.1.2  OpenMP編程模型 
5.1.3  OpenMP語法簡(jiǎn)要介紹 
5.2  MPI基礎(chǔ) 
5.2.1  啟動(dòng)和終止MPI庫 
5.2.2  獲取信息 
5.2.3  發(fā)送和接收消息 
第6章  MIC編程 
6.1  MIC編程模型 
6.2  應(yīng)用模式 
6.2.1  CPU原生模式 
6.2.2  CPU為主MIC為輔模式 
6.2.3  CPU與MIC對(duì)等模式 
6.2.4  MIC為主CPU為輔模式 
6.2.5  MIC原生模式 
6.3  MIC基本語法 
6.3.1  offload 
6.3.2  變量和函數(shù)聲明 
6.3.3  頭文件 
6.3.4  環(huán)境變量 
6.3.5  編譯選項(xiàng) 
6.3.6  其他問題 
6.4  MIC上的MPI 
6.4.1  MIC上的MPI限制 
6.4.2  MIC上MPI編程模型 
6.4.3  MIC上的MPI環(huán)境配置 
6.4.4  編譯及使用 
6.4.5  MIC上的MPI示例 
6.5  SCIF編程 
6.5.1  什么是SCIF 
6.5.2  SCIF的基本概念介紹 
6.5.3  SCIF基本通信過程 
6.5.4  SCIF用到的API函數(shù) 
第7章  MIC軟件調(diào)試與性能分析工具 
7.1  Intel軟件工具鏈對(duì)MIC的支持 
7.2  MIC軟件調(diào)試工具IDB 
7.2.1  IDB簡(jiǎn)介 
7.2.2  IDB的操作界面 
7.2.3  IDB對(duì)MIC架構(gòu)的支持與要求 
7.2.4  使用IDB調(diào)試MIC程序 
7.3  MIC性能分析工具VTune 
第8章  Intel MIC MKL庫使用方法 
8.1  Intel MKL核心函數(shù)庫介紹 
8.2  在MIC卡上使用Intel MKL 
8.2.1  編譯器輔助offload方式 
8.2.2  自動(dòng)offload方式 
8.3  FFT在MIC上的使用 
8.3.1  FFT簡(jiǎn)介 
8.3.2  FFT在MIC上的使用方法一 
8.3.3  FFT在MIC上的使用方法二 
8.4  BLAS在MIC上的使用 
8.4.1  BLAS簡(jiǎn)介 
8.4.2  在MIC上調(diào)用BLAS庫方法 
 
第二篇  性能優(yōu)化篇第9章  MIC性能優(yōu)化 
9.1  MIC性能優(yōu)化策略 
9.2  MIC優(yōu)化方法 
9.2.1  并行度優(yōu)化 
9.2.2  內(nèi)存管理優(yōu)化 
9.2.3  數(shù)據(jù)傳輸優(yōu)化 
9.2.4  存儲(chǔ)器訪問優(yōu)化 
9.2.5  向量化優(yōu)化 
9.2.6  負(fù)載均衡優(yōu)化 
9.2.7  MIC線程擴(kuò)展性優(yōu)化 
第10章  MIC優(yōu)化示例:矩陣乘法 
10.1  矩陣乘法串行算法 
10.2  OpenMP多線程矩陣乘法 
10.3  MIC多線程矩陣乘法 
10.3.1  基本版本 
10.3.2  向量化優(yōu)化 
10.3.3  SIMD指令優(yōu)化 
10.3.4  矩陣分塊乘法 
 第三篇  工程開發(fā)篇
 
第11章  基于MIC的HPC應(yīng)用開發(fā)過程 
11.1  熱點(diǎn)測(cè)試 
11.1.1  準(zhǔn)備工作 
11.1.2  熱點(diǎn)測(cè)試及定位 
11.2  程序分析 
11.2.1  程序移植模式分析 
11.2.2  計(jì)算規(guī)模分析 
11.2.3  特點(diǎn)分析 
11.2.4  熱點(diǎn)并行性分析 
11.2.5  向量化分析 
11.2.6  MIC內(nèi)存分析 
11.2.7  程序分析總結(jié) 
11.3  MIC程序開發(fā)過程 
11.3.1  基于CPU的OpenMP并行 
11.3.2  基于MIC的線程擴(kuò)展 
11.3.3  單節(jié)點(diǎn)CPU+MIC協(xié)同并行 
11.3.4  MIC集群并行 
第12章  基于MIC的HPC應(yīng)用實(shí)例 
12.1  基于單節(jié)點(diǎn)CPU+MIC協(xié)同計(jì)算電子斷層三維重構(gòu)并行算法 
12.1.1  電子斷層三維重構(gòu)技術(shù)及SIRT算法介紹 
12.1.2  SIRT串行程序分析 
12.1.3  基于OpenMP的SIRT并行程序開發(fā) 
12.1.4  基于MIC平臺(tái)的SIRT并行程序開發(fā) 
12.1.5  單節(jié)點(diǎn)多卡及CPU+MIC異構(gòu)協(xié)同計(jì)算架構(gòu)設(shè)計(jì) 
12.2  基于多節(jié)點(diǎn)CPU+MIC協(xié)同計(jì)算大渦模擬并行算法 
12.2.1  格子-Boltzmann大渦模擬算法介紹 
12.2.2  大渦模擬串行程序分析 
12.2.3  基于OpenMP的大渦模擬并行算法 
12.2.4  基于MIC的大渦模擬并行算法 
12.2.5  基于多節(jié)點(diǎn)CPU+MIC協(xié)同計(jì)算平臺(tái)的大渦模擬并行算法 
參考文獻(xiàn) 
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)