MPI并行程序設(shè)計(jì)實(shí)例教程

出版時(shí)間:2009-2  出版社:清華大學(xué)出版社  作者:張武生,薛巍,李建江,鄭緯民  頁數(shù):431  
Tag標(biāo)簽:無  

前言

作為理論和實(shí)驗(yàn)之外的科學(xué)研究的第3種手段,高性能計(jì)算已經(jīng)并將繼續(xù)在科學(xué)和工程領(lǐng)域發(fā)揮越來越重要的作用。理科各專業(yè)、工程技術(shù)、經(jīng)濟(jì)管理、生物醫(yī)學(xué)、社會科學(xué)乃至媒體藝術(shù)等各個(gè)領(lǐng)域都要用到高性能計(jì)算設(shè)施進(jìn)行輔助研究和設(shè)計(jì)。清華大學(xué)高性能計(jì)算平臺支持的校內(nèi)各學(xué)科科研工作幾乎涵蓋了上述所有領(lǐng)域。多核技術(shù)、集群技術(shù)、混合體系結(jié)構(gòu)等技術(shù)都在飛速發(fā)展,特別是在近幾年多核技術(shù)的快速發(fā)展和廣泛應(yīng)用,對應(yīng)用軟件的并行設(shè)計(jì)提出了更高挑戰(zhàn)。實(shí)際執(zhí)行計(jì)算任務(wù)的應(yīng)用軟件要能夠充分挖掘硬件平臺提供的計(jì)算能力,期望其能夠?qū)碎g合作、CPU間合作,節(jié)點(diǎn)間合作具備適應(yīng)和識別能力。我們在高性能計(jì)算平臺的運(yùn)行和教學(xué)過程中,深感并行軟件的質(zhì)量和效率在高性能計(jì)算中的重要作用。鑒于目前大部分高性能計(jì)算平臺均提供MPI并行環(huán)境,高性能計(jì)算機(jī)的評測標(biāo)準(zhǔn)也基于MPI庫制定,因此我們編寫了這本基于MPI的并行計(jì)算技術(shù)教材,以期能夠?yàn)楣こ碳夹g(shù)人員、科研工作者的并行軟件開發(fā)工作提供一定的幫助和指導(dǎo)。

內(nèi)容概要

本書旨在通過示例全面介紹MP1并行程序開發(fā)庫的使用方法、程序設(shè)計(jì)技巧等方面的內(nèi)容,力爭完整討論MP1規(guī)范所定義的各種特征。主要也括MPI環(huán)境下開發(fā)并行程序常用的方法、模式、技巧等內(nèi)容。在內(nèi)容組織上力求全面綜合地反映MPl-1和MPI-2規(guī)范。對MPI所定義的各種功能、特征分別給出可驗(yàn)證和測試其工作細(xì)節(jié)的示例程序

書籍目錄

第1章 MPI并行環(huán)境及編程模型  1.1 MPICH2環(huán)境及安裝和測試   1.1.1 編譯及安裝   1.1.2 配置及驗(yàn)汪   1.1.3 應(yīng)用程序的編譯、鏈接   1.1.4 運(yùn)行及調(diào)試   1.1.5 MPD中的安全問題  1.2 MPI環(huán)境編程模型   1.2.1 并行系統(tǒng)介紹   1.2.2 并行編程模式   1.2.3 MPI程序工作模式  1.3 MPI消息傳遞通信的基本概念   1.3.1 消息   1.3.2 緩沖區(qū)   1.3.3 通信子   1.3.4 進(jìn)樣號和進(jìn)程紕   1.3.5 通價(jià)脅議   1.3.6 隱形對象 第2章 點(diǎn)到點(diǎn)通信  2.1 阻糍通信   2.1.1 標(biāo)準(zhǔn)通信模式   2.1.2 緩沖通信模式   2.1.3 就緒通信模式   2.1.4 同步通信模式   2.1.5 小結(jié)  2.2 非阻塞通信   2.2.1 通信結(jié)束測試   2.2.2 非重復(fù)的非阻塞通信   2.2.3 可醺復(fù)的非阻塞通信   2.2.4 Probe和Cancel  2.3 組合發(fā)送接收   2.3.1 MPl_Send,MPI_RecvoMPl_Sendreev   2.3.2 MPI_Bsend←→MPl_Sendrecv   2.3.3 MPI_Rsend←→MPI_Sendrecv   2.3.4 MPl_Ssend←→MPl_Sendrecv   2.3.5 MPl_lsend←→MP1一Sendrecv   2.3.6 MPl_Ibsend←→MPI_Sendrecv   2.3.7 MPI_Irsend←→MPI_Sendrecv   2.3.8 MPl_Issend,MPI_Irecv←→MPI_Sendrecv   2.3.9 MPI Send_init←→MPl_Sendrecv   2.3.10 MPI一Bsendj init←→MPl_Sendrecv   2.3.11 MPI_Rsend_init←→MPI_Sendrecv   2.3.12 MPl_Ssend_init,MPl_Recv_init←→MPl_Sendrecv  2.4 點(diǎn)到點(diǎn)通信總結(jié)   2.4.1 關(guān)于預(yù)防死鎖   2.4.2 關(guān)于阻塞與非阻塞、同步與異步   2.4.3 關(guān)于操作的執(zhí)行順序及“公平性” 第3章 組與通信子  3.1 簡介  3.2 組管理API   3.2.1 組的構(gòu)建及取消   3.2.2 訪問組的相關(guān)信息和屬性  3.3 組問通信   3.3.1 創(chuàng)建與取消   3.3.2 訪問通信子信息  3.4 組間通信   3.4.1 訪問函數(shù)   3.4.2 構(gòu)造和取消函數(shù)  3.5 屬性   3.5.1 創(chuàng)建及釋放屬性操作   3.5.2 訪問屬性操作   3.5.3 設(shè)置及刪除屬性操作   3.5.4 命名通信子對象  3.6 錯(cuò)誤處理  3.7 組及通信子的小結(jié) 第4章 集合通信  4.1 1←→N   4.1.1 MPI_Bcast   4.1.2 MPI_Scatter/MPI_Scatterv  4.2 N←→1   4.2.1 MPl_Gather/MPI_Gatherv   4.2.2 MPI_Reduce  4.3 N←→N   4.3.1 MPI_Allgather/MPI_Allgatherv.   4.3.2 MPI_Allreduce   4.3.3 MPl_Reduce scatter   4.3.4 MPI_Alltoall/MPI Alltoallv/MPI_Alltoallw   4.3.5 MPI_Scan/MPI_Exscan  4.4 同步操作--MPI_Barrier 第5章 數(shù)據(jù)類型  5.1 類型圖  5.2 與數(shù)據(jù)類型相關(guān)的API函數(shù)   5.2.1 創(chuàng)建   5.2.2 訪問   5.2.3 注冊與取消  5.3 數(shù)據(jù)類型在通信函數(shù)緩沖區(qū)的構(gòu)成  5.4 數(shù)據(jù)類型的屬性   5.4.1 屬性創(chuàng)建與釋放   5.4.2 屬性操作    5.4.3 復(fù)制數(shù)據(jù)類型   5.4.4 類型屬性舉例   5.4.5 數(shù)據(jù)類型命名  5.5 數(shù)據(jù)類型的析構(gòu)   5.5.1 獲取創(chuàng)建數(shù)據(jù)類型MPI函數(shù)所使用參數(shù)數(shù)量信息   5.5.2 獲取創(chuàng)建數(shù)據(jù)類型MPI函數(shù)所使用實(shí)際參數(shù)信息   5.5.3 示例  5.6 打包/解包 第6章 進(jìn)程拓?fù)?第7章 動態(tài)進(jìn)程管理 第8章 單向通信/遠(yuǎn)端內(nèi)存訪問 第9章 并行I/O 第10章 MPI與外部環(huán)境的信息交互 第11章 MPE 參考文獻(xiàn)

章節(jié)摘錄

1.1.3 應(yīng)用程序的編譯、鏈接源程序中如果引用使用了MPI定義,則需在編譯和鏈接時(shí)鏈接到MPI庫。MPI庫在Linux和Mac上可以靜態(tài)鏈接庫和動態(tài)鏈接庫兩種形式存在。為簡化鏈接過程,MPICH環(huán)境提供了形如mpicc、mpif90等編譯腳本。1.編譯器編譯應(yīng)用程序時(shí),應(yīng)盡量指定與編譯和安裝MPICH時(shí)所使用相同的編譯器??赏ㄟ^環(huán)境變量MPICH_CC,MPICH_CXX,MPICH_F77,MPICH_F90指定其編譯器。通過命令mpich2version可查看安裝MPICH過程所使用的命令,配置參數(shù),編譯器及編詳選項(xiàng)等信息。2.鏈接庫MPICH在各種平臺上均支持靜態(tài)鏈接,在lib/目錄下保存了編譯應(yīng)用程序時(shí)可用的所有庫(“*.a(chǎn)”文件)。編譯源程序時(shí),要在編譯器的命令行指定包含“mpi. h/mpif, h”的include日錄,以及鏈接庫的位置,如“mpicc-I/home/users/hpc/zws/mpich2-1/include-L/home/users/hpc/zws/mpich2-1/lib-lmpich”。3.與語言相關(guān)的特殊性

編輯推薦

《MPI并行程序設(shè)計(jì)實(shí)例教程》具有以下特色:◆書中內(nèi)容側(cè)重于以MPI庫為基礎(chǔ)開發(fā)并行應(yīng)用程序,對MP規(guī)范定義的各項(xiàng)功能和特征在闡述其特點(diǎn)基礎(chǔ)上均配以實(shí)例加以說明和印證?!魰兴綄?shí)例盡量采用獨(dú)立的功能劃分,其中的代碼片段可直接用于并行應(yīng)用程序開發(fā)◆在講述基本原理的同時(shí),注重對各項(xiàng)消息傳遞和管理操作的功能及局限性、適用性進(jìn)行分析從而使熟讀此書的讀者能夠編寫出適合應(yīng)用特點(diǎn),易維護(hù)、高效率的并行程序?!襞c《MPI并行程序設(shè)計(jì)實(shí)例教程》配套的電子教案可在清華大學(xué)出版社網(wǎng)站下載。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    MPI并行程序設(shè)計(jì)實(shí)例教程 PDF格式下載


用戶評論 (總計(jì)55條)

 
 

  •   關(guān)于mpi方面的書,在當(dāng)當(dāng)網(wǎng)上還是比較少的。很多書都沒有現(xiàn)貨,我進(jìn)行了缺貨登記,都大半年過去了還是沒有貨。唯獨(dú)這本書不僅有貨,而且內(nèi)容非常全面。關(guān)于并行的知識點(diǎn),不僅包含基本的命令,也包含了任務(wù)的動態(tài)劃分、進(jìn)程的動態(tài)管理等高級內(nèi)容。
  •   搞并行,mpi的較實(shí)用的參考
  •   搞并行計(jì)算應(yīng)該看看,很不錯(cuò)的,還有很多程序
  •   這本書還算可以吧,MPI講解的很好
  •   是本好書,介紹很詳細(xì),還附帶程序的。
  •   對我的我畢業(yè)設(shè)計(jì)幫助太大了。
  •   剛買來,還沒開始看,書的質(zhì)量不錯(cuò)
  •   hapshu
  •   買給老公的,看不懂
  •   不錯(cuò)~·
  •   MPI的經(jīng)典教材。很好。
  •   whenIgettingthebookofMPIparallelprogrammingdesign,Iamsohappy.
  •   函數(shù)介紹得比較全面,但缺少對并行思想的闡述
  •   最近正在研究并行計(jì)算,購買此書,發(fā)現(xiàn)很好!
  •   好書一本,對學(xué)習(xí)并行很有幫助
  •   問了幾家書店都沒有,看來還是網(wǎng)購方便。內(nèi)容翔實(shí),還有實(shí)例,正是我需要的。
  •   寫的不錯(cuò),很值得一讀,內(nèi)容很詳盡,還結(jié)合了具體的實(shí)例。
  •   整體還可以,不過實(shí)例算法太少!
  •   內(nèi)容一般,在國內(nèi)算先進(jìn)。
  •   初步掃了一下,各人覺得都志輝編的那個(gè)更易入門
  •   書質(zhì)量一般,還沒來得及看。
  •   不錯(cuò),針對性、使用性較強(qiáng)
  •   書寫得挺不錯(cuò)的,正在學(xué)習(xí)中
  •   看過再寫(我在騙積分請無視)
  •   講的還算詳細(xì),挺好的,慢慢學(xué)習(xí)學(xué)習(xí)。
  •   送貨很及時(shí),發(fā)票很完備。
  •   還是比較詳細(xì)的,不錯(cuò)!
  •   還行,留作工具書
  •   還沒看,看了再說……
  •   書還不錯(cuò),需要耐心去讀。
  •   拿到書不久,順便看了些,感覺還不錯(cuò),待仔細(xì)研究研究再來評論!
  •   一般,真的很一般。。。
  •   感覺翻譯的現(xiàn)象很明顯,看著覺得不像中國人的思路,還不如買本英文的看呢
  •   看到作者中有鄭緯民老師,才買的。看后才發(fā)現(xiàn)篇幅是夠大,但主要是代碼的堆砌,而解釋又不充分——基本上書中的例子參考價(jià)值不大,且不同例子的重復(fù)部分很高,感覺像湊篇幅。書雖然涵蓋了MPI 2.0標(biāo)準(zhǔn)的幾乎所有內(nèi)容,但幾乎所有方面都是泛泛而談,還不如著重講幾方面,多舉些真正實(shí)用的有典型特點(diǎn)的代碼例子。結(jié)構(gòu)上也基本是仿標(biāo)準(zhǔn)來說,沒有循序漸進(jìn)的引導(dǎo)作用。
  •   本書的內(nèi)容主要以C語言講述,但在網(wǎng)上并沒明確標(biāo)出,因此購買者若對C語言不明白,將有閱讀困難。
  •   非常糟糕的的一本介紹MPI并行算法的書,買了之后翻了幾頁就看不下去了,把簡單的問題弄的很復(fù)雜。
  •   這本書總體質(zhì)量較差,內(nèi)容基本就是程序的堆砌,而且主要是C語言的,并不適合fortran的使用者。另外,在清華大學(xué)出版社下載的配套課件也僅僅是一堆程序的源文件,連個(gè)相應(yīng)的說明也沒有??傊?,這個(gè)本書很差,建議不買。
  •   好,書很新,mpi少有的好書
  •   比較實(shí)用,內(nèi)容詳細(xì)的
  •   挺好的,實(shí)用、實(shí)戰(zhàn)、實(shí)惠
  •   推薦使用MPICH2的使用
  •   內(nèi)容很豐富,由淺到深,循序漸進(jìn)!
  •   相比之下,都志輝的高性能之并行編程技術(shù)更加容易入門,陳國良院士的四本書適合用于并行算法的設(shè)計(jì)。本書適合用作MPI編程的參考手冊,適合于有一定基礎(chǔ)而且要使用mpi編程的人員。
  •   很基礎(chǔ)的書,對入門有幫助
  •   感覺不是很適合入門,都是些程序
  •   是同學(xué)用的教材吧,應(yīng)該還可以。
  •   很細(xì)致,實(shí)際工作用得上
  •   沒有贅述C語言的語法,有針對MPi編程庫函數(shù)及相關(guān)算法進(jìn)行分析。對于往這方向發(fā)展的人來說,是本不錯(cuò)的進(jìn)階的教材。
  •   很詳細(xì)的講解了MPI的使用
  •   總體還行,例子比較多解釋的語句比較少,而且例子有和其他資料重復(fù)的,入門的話還行,程序都比較簡單易懂!
  •   有關(guān)MPI的書,內(nèi)容比較全面
  •   參考書,還算好用吧。
  •   這類的書太少了
  •   mpi并行
  •   市面唯一能買到的mpi的教材
 

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

京ICP備13047387號-7