Link Blog

HPC并行计算 | AI深度学习 | CFD高精度仿真

MPI与并行计算03:写一个MPI并行程序

在学习了六个基本函数之后,我们就可以开始尝试着手编写一个基本的MPI程序。本文的目的是让初次接触MPI的新手可以打开编辑器,实现一个简单的算法。希望由此可以举一反三去思考之前常用的串行程序,并尝试将其并行化。因为面向的是从0开始的初学者,本文将会使用比较详细的注释来解释每一步的操作。有条件的初学者可以打开编辑器一步一步的尝试去实现下文的算法。 一、算法分析 本文选择使用一个比较简单且经典...

MPI与并行计算02:6个基本函数

本章讲解MPI的6个基本函数,掌握了这六个基本函数,就能开始写一个MPI程序了。考虑到读者可能有人擅长C++,有人擅长Fortran。因此在讲这些函数接口时,我会将两种语言的接口和参数类型都附上。如果只是应用MPI处理科学计算的问题,很多参数不用深究其意义,甚至不需要记忆,只需要在写或读代码的时候随时查手册即可。这6个基本函数基本可以实现大部分功能,因此有必要对这6个函数有比较准确的理解。 ...

MPI与并行计算01:基础知识

一、为什么要并行计算? 计算机界有一个著名的定律叫摩尔定律,是由Intel创始人之一戈登摩尔所提出的。他说,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。然而,晶体管的数量增加,功耗和产生的热量也随之大幅增加。当散热能力近乎达到极限时,通过增加单个CPU的性能来换取更高的运算性能已不可取。考虑到物理极限的约束和设计更复杂的架构所产生的高额成本等因素,开...

MPI与并行计算00:环境配置

MPI(Message Passing Interface),由其字面意思也可些许看出,是一个信息传递接口。可以理解为是一种独立于语言的信息传递标准。而OpenMPI和MPICH等是对这种标准的具体实现。也就是说,OpenMPI和MPICH这类库是具体用代码实现浏MPI标准。因此我们需要安装OpenMPI或者MPICH去实现我们所学的MPI的信息传递标准。 MPICH和OpenMPI等是采...