计算数学
课程名称: 并行计算
英文名称: Parallel Computing
课程编号: S070102ZJ006 开课编号: 212017Y 开课学期: 春季
课程类型: 专业基础课学  时: 40学  分: 2.0
授课教师:  
教师简介:
 
预修课程:
 
教学目的:
本课程是计算数学专业研究生的专业基础课,也可作为其他专业研究生的选修课。本课程主要介绍并行计算机体系结构、Linux操作系统及数值程序开发、并行算法设计、MPI编程、并行计算软件等。本课程的着重点在于培养学生并行计算的实际操作和编程能力,为从事有关方面的学习和研究奠定基础。
教学内容:
第一章:准备知识 并行计算、并行计算机体系结构 Linux操作系统 Linux系统下的数值计算程序开发及调试工具 第二章:MPI消息传递编程 MPI编程 并行算法与并行程序设计实例 第三章:基础数学软件库 介绍BLAS、LAPACK、FFTW、ScaLAPACK等基础数学软件库 第四章:高性能计算开源软件介绍 网格生成:Tetgen、Netgen、Gmsh等 并行区域分解、图剖分:METIS/ParMETIS、Zoltan等 稀疏线性方程组求解: 直接法:PARDISO、MUMPS、SuperLU、SPOOLES、SuiteSparse等 迭代法:PETSc、Hypre、Trilinos等 稀疏矩阵特征值、特征向量计算: ARPACK/PARPACK、SLEPc、BLOPEX、JDBSYM等 第五章:并行自适应有限元软件开发平台PHG选讲 介绍如何利用PHG开发并行自适应有限元程序
教  材:
 
参考资料:
张林波等,《并行计算导论》,清华大学出版社,2006 张林波,“并行计算”课程讲义 (2001,ftp://ftp.cc.ac.cn/pub/home/zlb/bxjs) 孙家昶等,网络并行计算与分布式编程环境 莫则尧等,消息传递并行编程环境MPI 都志辉等,并行编程环境 http://www.mpi-forum.org