MPICH
MPI(Message Passing Interface)是高性能和广泛可移植的消息传递接口,它是一种标准或规范的代表,而不是一门语言或特指某一个对它的具体实现。MPICH是MPI准的一种实现,它与MPI-1规范同步发展的版本,每当MPI推出新的版本,就会有相应的MPICH的实现版本。MPICH性能卓越,在2016年6月的排名中,排名前10的超级计算机中有9台使用了该系统,其中包括世界上运行速度最快的超级计算机:太湖之光。
环境配置
Linux与Windows皆可配置MPI环境,但Windows下配置更为繁琐麻烦,本着能少做就不做的原则,故最终选择Ubuntu系统。1(Windows下配置参考这里)
- 下载
可以直接在MPICH的官方网站下载对应的源码包,由于其官网在国外以及一些众所周知的原因,直接下载的速度可能会比较慢或者失败,这里可以使用已经下载好的源码包mpich-3.3.2.tar.gz。 - 依赖安装
如果你是用的是崭新的ubuntu系统的话,可能得先使用sudo apt upgrade
更新系统并安装一些依赖sudo apt install gcc g++ gfortran make
- 编译安装
将源码上传到ubuntu中并解压,然后进入到解压目录中打开命令行,以此执行以下命令:./configurate
make
sudo make install
- enjoy it!
理论上来讲以上命令执行完后你便可使用mpicc
、mpirun
等命令,途中如果失败可以看一下错误信息,大多是缺少依赖或是权限不足等简单问题,自己处理一下即可。
简单示例
mpiexec -n 10 ./hello #在当前设备中创建10个进程,执行hello
向根进程致敬
|
|
聚合求π
|
|
指定进程交换数据
|
|
参考
-
青杏了了. ubuntu中的MPI安装. CSDN. [2020-07-20] ↩︎