工程科学中的高性能计算作者:姜弘道 ,张健飞 ,秦忠国 等著出版时间: 2013年版内容简介 在工程科学的各个领域,基于高性能计算的数值模拟(仿真)已得到越来越多的应用。《工程科学中的高性能计算》围绕数值模拟工程科学问题中广泛用到的有限元法的并行计算,详细介绍所涉及的各方面知识与方法,包括并行计算概念、并行计算机体系结构、基于消息传递的并行编程环境MPI、线性方程组的并行直接解法和并行迭代解法以及两个开源的并行解法软件包PETs和Aztec,最后介绍并行有限元法中的区域分解法与EBE方法。为了便于理解与掌握,许多章节均带有算法或程序以及它们的详细说明,其中包括完整的线性方程组并行直接解、并行迭代解程序、基于PCG.EBE的并行有限元法程序以及基于PETs的有限元解法器。《工程科学中的高性能计算》可用作工科高等院校本科生、研究生相关课程的教材或自学参考书,也可供从事并行计算的工程技术人员学习使用。目录前言第一章 并行计算概述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 超级计算机TOP5001.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法的并行化处理参考文献第五章 可移植可扩展科学计算工具箱PETSc5.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 编译PETSc5.5.1 编译PETSc5.5.2 调用PETSc5.6 PETSc的程序示例5.6.1 程序示例一5.6.2 程序示例二5.7 PETSc的FORTRAN编程5.8 基于PETSc的有限元并行求解器5.8.1 程序流程5.8.2 主要并行部分5.8.3 算例测试参考文献第六章 并行线性解法器Aztec6.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_transform子任务6.4.5 矩阵自由性能6.5 安装Aztec6.5.1 在Linux/Unix上编译Aztec6.5.2 调用Aztec6.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三维弹性体有限元程序参考文献 上一篇: 基于智能计算及知识指导的集成优化设计理论与方法研究 [刘道华 编] 2012年版 下一篇: 高等院校动漫设计系列教材 灯光渲染基础教程 [龙晓苑,王阳 编著] 2013年版