工程科學中的高性能計算

工程科學中的高性能計算

《工程科學中的高性能計算》圍繞數值模擬工程科學問題中廣泛用到的有限元法的並行計算,詳細介紹所涉及的各方面知識與方法,包括並行計算概念、並行計算機體系結構、基於訊息傳遞的並行編程環境MPI、線性方程組的並行直接解法和並行疊代解法以及兩個開源的並行解法軟體包PETs和Aztec,最後介紹並行有限元法中的區域分解法與EBE方法。為了便於理解與掌握,許多章節均帶有算法或程式以及它們的詳細說明,其中包括完整的線性方程組並行直接解、並行疊代解程式、基於PCCrEBE的並行有限元法程式以及基於PETs的有限元解法器。

基本介紹

  • 外文名:High Performance Computing in Engineering Science
  • 書名:工程科學中的高性能計算
  • 作者:姜弘道 張健飛
  • 出版日期:2013年5月1日
  • 語種:簡體中文
  • ISBN:9787030373366
  • 出版社:科學出版社
  • 頁數:246頁
  • 開本:16
內容簡介,圖書目錄,

內容簡介

《工程科學中的高性能計算》可用作工科高等院校本科生、研究生相關課程的教材或自學參考書,也可供從事並行計算的工程技術人員學習使用。

圖書目錄

前言
第一章並行計算概述
1.1並行計算及其內容
1.1.1什麼是並行計算
1.1.2並行計算的內容
1.1.3推動並行計算發展的主要動力
1.2並行計算機體系結構
1.2.1單處理機體系結構
1.2.2並行計算機的基本概念及其分類
1.2.3共享存儲與分布存儲
1.2.4並行計算機體系結構
1.2.5超級計算機TOP500
1.3並行作業系統與編程環境
1.3.1並行計算機的作業系統
1.3.2進程、進程間通信與執行緒
1.3.3並行編程環境
1.4並行算法及其設計方法
1.4.1基本概念與性能參數
1.4.2並行算法的加速比與效率
1.4.3並行計算的可擴展性
1.4.4並行算法設計方法
1.4.5並行算法的一般設計過程
1.5並行計算在工程科學中的套用舉例
1.5.1計算力學
1.5.2並行計算力學
參考文獻
第二章MPI並行程式設計
2.1 MPI簡介
2.1.1 MPI的基本概念
2.1.2 MPI目標
2.1.3 MPI歷史
2.1.4 MPI的語言綁定
2.1.5目前主要的MPI實現
2.2第一個MPI程式
2.2.1 MPI實現的“Hello World!”
2.2.2 MPI程式的一些慣例
2.3 MPI編程基礎
2.3.1 MPI基本調用
2.3.2 MPI數據類型
2.3.3 MPI數據類型匹配和數據轉換
2.3.4 MPI訊息
2.4 MPI程式設計與通信模式
2.4.1 MPI程式設計模式
2.4.2 MPI通信模式
2.5 MPI程式常見錯誤
2.5.1程式設計中的錯誤
2.5.2運行時的錯誤
2.6 MPI並行高斯消去法程式
2.6.1高斯消去法簡介
2.6.2高斯消去法並行算法
2.6.3並行高斯全主元消去法源程式
參考文獻
第三章並行數值算法基礎
3.1矩陣的劃分
3.1.1一維塊狀劃分
3.1.2二維塊狀劃分
3.2並行矩陣向量乘法
3.2.1串列算法
3.2.2一維塊狀劃分下的並行算法
3.2.3二維塊狀劃分下的並行算法
3.3並行矩陣乘法
3.3.1串列矩陣乘法
3.3.2行列劃分算法
3.3.3行行劃分算法
3.3.4列列劃分算法
3.3.5列行劃分算法
3.3.6 Cannon算法
3.4線性代數方程組並行直接求解
3.4.1稠密線性代數方程組並行LU分解算法
3.4.2三角形線性方程組的並行求解
3.4.3 Cholesky分解的並行計算
3.5經典疊代法的並行計算
3.5.1 Jacobi疊代法
3.5.2 Gauss—Seidel疊代法
3.6 MPI Cannon算法程式
3.7 MPI Gauss—Seidel疊代法程式
參考文獻
第四章大型稀疏線性方程組的並行求解
4.1稀疏矩陣的基本概念
4.1.1稀疏矩陣的結構
4.1.2稀疏矩陣與圖的關係
4.1.3稀疏矩陣的存儲
4.1.4稀疏矩陣與稠密向量的乘積
4.2稀疏線性方程組並行直接求解
4.2.1 Cholesky分解
4.2.2稀疏Cholesky分解
4.2.3稀疏Cholesky分解中的並行性
4.2.4稀疏Cholesky分解的並行算法
4.3稀疏線性方程組並行疊代求解
4.3.1 CG法
4.3.2 PCG法
4.3.3 PCG法的並行化處理
參考文獻
第五章可移植可擴展科學計算工具箱PETSc
5.1 PETSc工具箱概況
5.1.1體系結構
5.1.2基本特色
5.2 PETSc數據結構組件
5.2.1向量
5.2.2矩陣
5.3 PETSc方程求解器
5.3.1線性求解器
5.3.2非線性求解器
5.3.3時間步進求解器
5.4其他重要的PETSc功能
5.4.1性能分析
5.4.2運行時選項
5.4.3閱讀器
5.4.4圖形輸出
5.4.5其他軟體的接口
5.5編譯PETSc
5.5.1編譯PETSc
5.5.2調用PETSc
5.6 PETSc的程式示例
5.6.1程式示例一
5.6.2程式示例二
5.7 PETSc的FORTRAN編程
5.8基於PETSc的有限元並行求解器
5.8.1程式流程
5.8.2主要並行部分
5.8.3算例測試
參考文獻
第六章並行線性解法器Aztec
6.1 Aztec解法器概況
6.2 Aztec的使用
6.3 Aztec的數據結構
6.3.1 MSR格式
6.3.2 VBR格式
6.3.3 DMSR和DVBR格式
6.4其他重要的Aztec功能
6.4.1數據層次
6.4.2求解信息重複使用
6.4.3重要常數
6.4.4 AZ_transfonn子任務
6.4.5矩陣自由性能
6.5安裝Aztec
6.5.1在Linux/Unix上編譯Aztec
6.5.2調用Aztec
6.6 Aztec的程式示例
6.7基於Aztec的方程組求解並行程式開發
6.7.1 Aztec的FORTRAN編程
6.7.2基於Aztec的方程組並行求解程式測試
參考文獻
第七章並行有限元法
7.1有限元法及其並行性分析
7.1.1有限元法基本原理
7.1.2有限元法並行性分析
7.2基於區域分解的有限元並行算法
7.2.1區域分解算法
7.2.2子結構方法
7.2.3 SBS方法
7.2.4基於Schur補的子結構並行算法
7.3 EBE方法
7.4基於EBE—PCG三維彈性體有限元程式
參考文獻

相關詞條

熱門詞條

聯絡我們