內容簡介
《MPI並行程式設計實例教程》旨在通過示例全面介紹MP1並行程式開發庫的使用方法、程式設計技巧等方面的內容,力爭完整討論MP1規範所定義的各種特徵。主要也括MPI環境下開發並行程式常用的方法、模式、技巧等內容。在內容組織上力求全面綜合地反映MPl-1和MPI-2規範。對MPI所定義的各種功能、特徵分別給出可驗證和測試其工作細節的示例程式
編輯推薦
◆書中內容側重於以MPI庫為基礎開發並行應用程式,對MP規範定義的各項功能和特徵在闡述其特點基礎上均配以實例加以說明和印證。
◆書中所附實例儘量採用獨立的功能劃分,其中的代碼片段可直接用於並行應用程式開發
◆在講述基本原理的同時,注重對各項訊息傳遞和管理操作的功能及局限性、適用性進行分析從而使熟讀此書的讀者能夠編寫出適合套用特點,易維護、高效率的並行程式。
◆與《MPI並行程式設計實例教程》配套的電子教案可在清華大學出版社網站下載。
目錄
第1章MPI並行環境及編程模型
1.1MPICH2環境及安裝和測試
1.1.1編譯及安裝
1.1.2配置及驗汪
1.1.3應用程式的編譯、連結
1.1.4運行及調試
1.1.5MPD中的安全問題
1.2MPI環境編程模型
1.2.1並行系統介紹
1.2.2並行編程模式
1.2.3MPI程式工作模式
1.3MPI訊息傳遞通信的基本概念
1.3.1訊息
1.3.2緩衝區
1.3.3通信子
1.3.4進樣號和l進程紕
1.3.5通價脅議
1.3.6隱形對象
第2章點到點通信
2.1阻糍通信
2.1.1標準通信模式
2.1.2緩衝通信模式
2.1.3就緒通信模式
2.1.4同步通信模式
2.1.5小結
2.2非阻塞通信
2.2.1通信結束測試
2.2.2非重複的非阻塞通信
2.2.3可醺復的非阻塞通信
2.2.4Probe和Cancel
2.3組合傳送接收
2.3.1MPl_Send,MPI_RecvoMPl_Sendreev
2.3.2MPI_Bsend←→MPl_Sendrecv
2.3.3MPI_Rsend←→MPI_Sendrecv
2.3.4MPl_Ssend←→MPl_Sendrecv
2.3.5MPl_lsend←→MP1一Sendrecv
2.3.6MPl_Ibsend←→MPI_Sendrecv
2.3.7MPI_Irsend←→MPI_Sendrecv
2.3.8MPl_Issend,MPI_Irecv←→MPI_Sendrecv
2.3.9MPISend_init←→MPl_Sendrecv
2.3.10MPI一Bsendjinit←→MPl_Sendrecv
2.3.11MPI_Rsend_init←→MPI_Sendrecv
2.3.12MPl_Ssend_init,MPl_Recv_init←→MPl_Sendrecv
2.4點到點通信總結
2.4.1關於預防死鎖
2.4.2關於阻塞與非阻塞、同步與異步
2.4.3關於操作的執行順序及“公平性”
第3章組與通信子
3.1簡介
3.2組管理API
3.2.1組的構建及取消
3.2.2訪問組的相關信息和屬性
3.3組問通信
3.3.1創建與取消
3.3.2訪問通信子信息
3.4組間通信
3.4.1訪問函式
3.4.2構造和取消函式
3.5屬性
3.5.1創建及釋放屬性操作
3.5.2訪問屬性操作
3.5.3設定及刪除屬性操作
3.5.4命名通信子對象
3.6錯誤處理
3.7組及通信子的小結
第4章集合通信
4.11←→N
4.1.1MPI_Bcast
4.1.2MPI_Scatter/MPI_Scatterv
4.2N←→1
4.2.1MPl_Gather/MPI_Gatherv
4.2.2MPI_Reduce
4.3N←→N
4.3.1MPI_Allgather/MPI_Allgatherv.
4.3.2MPI_Allreduce
4.3.3MPl_Reducescatter
4.3.4MPI_Alltoall/MPIAlltoallv/MPI_Alltoallw
4.3.5MPI_Scan/MPI_Exscan
4.4同步操作--MPI_Barrier
第5章數據類型
5.1類型圖
5.2與數據類型相關的API函式
5.2.1創建
5.2.2訪問
5.2.3註冊與取消
5.3數據類型在通信函式緩衝區的構成
5.4數據類型的屬性
5.4.1屬性創建與釋放
5.4.2屬性操作
5.4.3複製數據類型
5.4.4類型屬性舉例
5.4.5數據類型命名
5.5數據類型的析構
5.5.1獲取創建數據類型MPI函式所使用參數數量信息
5.5.2獲取創建數據類型MPI函式所使用實際參數信息
5.5.3示例
5.6打包/解包
第6章進程拓撲
第7章動態進程管理
第8章單向通信/遠端記憶體訪問
第9章並行I/O
第10章MPI與外部環境的信息互動
第11章MPE
參考文獻
……