第1章 MPI并行環(huán)境及編程模型
1.1 MPICH2環(huán)境及安裝和測試
1.1.1 編譯及安裝
1.1.2 配置及驗汪
1.1.3 應用程序的編譯、鏈接
1.1.4 運行及調試
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 進樣號和進程紕
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.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 點到點通信總結
2.4.1 關于預防死鎖
2.4.2 關于阻塞與非阻塞、同步與異步
2.4.3 關于操作的執(zhí)行順序及“公平性”
第3章 組與通信子
3.1 簡介
3.2 組管理API
3.2.1 組的構建及取消
3.2.2 訪問組的相關信息和屬性
3.3 組問通信
3.3.1 創(chuàng)建與取消
3.3.2 訪問通信子信息
3.4 組間通信
3.4.1 訪問函數(shù)
3.4.2 構造和取消函數(shù)
3.5 屬性
3.5.1 創(chuàng)建及釋放屬性操作
3.5.2 訪問屬性操作
3.5.3 設置及刪除屬性操作
3.5.4 命名通信子對象
3.6 錯誤處理
3.7 組及通信子的小結
第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ù)類型相關的API函數(shù)
5.2.1 創(chuàng)建
5.2.2 訪問
5.2.3 注冊與取消
5.3 數(shù)據(jù)類型在通信函數(shù)緩沖區(qū)的構成
5.4 數(shù)據(jù)類型的屬性
5.4.1 屬性創(chuàng)建與釋放
5.4.2 屬性操作
5.4.3 復制數(shù)據(jù)類型
5.4.4 類型屬性舉例
5.4.5 數(shù)據(jù)類型命名
5.5 數(shù)據(jù)類型的析構
5.5.1 獲取創(chuàng)建數(shù)據(jù)類型MPI函數(shù)所使用參數(shù)數(shù)量信息
5.5.2 獲取創(chuàng)建數(shù)據(jù)類型MPI函數(shù)所使用實際參數(shù)信息
5.5.3 示例
5.6 打包/解包
第6章 進程拓撲
第7章 動態(tài)進程管理
第8章 單向通信/遠端內存訪問
第9章 并行I/O
第10章 MPI與外部環(huán)境的信息交互
第11章 MPE
參考文獻