授课教师:Hai-xiang LIN
国籍:荷兰
职称:教授
教师简介(中英文):林海翔,荷兰代尔伏特理工大学教授,博士生导师。现任荷比卢计算机仿真学会执行理事、代尔伏特大学电子、数学与计算机学院与中国大学合作协调人。2017年开始在任Journal of AlgorithmsandComputational Technology杂志副主编。曾于1993至2004任SimulationPracticeandTheory杂志编委。
Lin Haixiang is a professor and doctoral supervisor at Delvolt University of Technology, the Netherlands. He is currently the Executive Director of the Society for Computer Simulation in Benelux and the Co-ordinator of the School of Electronics, Mathematics and Computer Science at the University of Delphi and the University of China. He has been deputy editor of the Journal of Algorithms and Computational Technology since 2017. He was on the editorial board of Simulation Practice and Theory from 1993 to 2004.
课程简介(中英文):课程主要介绍并行计算的原理和技术, 讨论并行计算机系统结构、算法和编程方法三者的相互关系。介绍OpenMP 和MPI编程方法, 讨论数据存储和通讯开销对性能影响和性能优化。主要从五个方面内容展开:1. 并行计算历史和展望; 2. 并行计算机系统结构; 3. 并行算法分析; 4. OpenMP 和MPI 并行编程系统;5. 并行程序的性能分析与优化。 预期目标:了解并行计算机的系统结构的特征和并行算法的特性;了解并行计算的基本原理和技术; 知道如何设计和分析并行(数值计算)算法; 了解对大型计算问题通过问题划分和排程的并行实现方法; 掌握共享内存和分布式内存并行机编程的基本方法。
This course mainly introduces the principle and technology of parallel computing, and discusses the relationship among the system structure, algorithm and programming method of parallel computer. OpenMP and MPI programming methods are introduced, and the impact of data storage and communication overhead on performance and performance optimization are discussed. It is mainly carried out from five aspects: 1. History and prospect of parallel computing; 2. 2. Parallel computer system architecture; 3. Parallel algorithm analysis; 4. OpenMP and MPI parallel programming system; 5. Performance analysis and optimization of parallel programs. Expected goals: To understand the characteristics of the system architecture of parallel computers and the characteristics of parallel algorithms; Understand the basic principles and techniques of parallel computing; Know how to design and analyze parallel (numerical) algorithms; To understand the parallel implementation of large computing problems through problem division and scheduling; Master the basic methods of programming shared memory and distributed memory parallel machines.