最近在学校上课,云计算基础进入了MPI相关的学习,今天上课的实验内容就是在自己的电脑(单个节点)上完成MPI的安装及配置。过程其实挺简单的,在度娘一搜也找到了靠谱的博主教程,但由于我的学艺不精呀(哭死~~),我配置的过程还是不太顺畅,特此记录一下,整理成笔记,以便后来复习和反省,也在此为大家提供借鉴。
我参考的博主的教程:
Linux系统(Ubuntu)下,MPI的安装与配置
MPI 安装在 Ubuntu16.04
安装环境:
Linux系统(Unibuntu16.04)
安装准备:
mpi安装包(mpich-3.3.2.tat.gz)
mpich源文件下载地址:
镜像网站,下载比较快: http://www.mpich.org/static/downloads/3.0.4/
官方网站,下载比较慢: http://www.mpich.org/downloads/
安装过程:
1. 在unbutu里面解压安装包(以我的包mpich-3.3.2.tat.gz为例)
先在终端上找到安装包所在的位置,然后执行命令:sudo tar -zxvf mpich-3.1.4.tar.gz
,等待一会儿后可在当前目录下使用ls
命令(查看当前文件夹下所有文件),发现多了一个文件夹mpich-3.3.2
,解压完成。
2.软件配置与检查
使用命令cd mpich-3.3.2
进入该文件夹内,运行命令./configure -prefix=/usr/local/mpich
进行软件配置与检查。(这里我们只设置安装目录即可。注:prefix参数是表示安装路径)
3.编译与安装
继续在当前目录下执行命令make && make install
(当然也可以先执行make
命令编译,再执行make install
命令安装,作用一样。)
4.配置环境变量
编译执行的命令(如mpicc、mpirun)是需要添加的,必须添加绝对路径才能正常使用。而为了方便,需要配置一下环境变量:
- 先返回用户目录下,不能在mpich文件夹内执行操作 ,命令:
cd ~
- 打开.bashrc文件(我这儿用的是vim编辑器,命令:
[root@localhost ~]# vim .bashrc
- 在.bashrc文件的末尾添加:export PATH=/usr/local/mpich/bin:$PATH
- 保存退出后,更新配置文件使其生效:
[root@localhost ~]# source .bashrc
vim编辑器的操作详解:
vim .bashrc 进入bashrc文件内后,按i
进入插入模式,再输入G将光标移到最后,添加export PATH=/usr/local/mpich/bin:$PATH;然后按esc
键退出插入模式回到命令模式;最后输入:
切换到末行模式,输入wq
保存并退出。
其他vim的具体以及其他操作可以自行百度学习,这里可以po一下我常查询的网址RHEL7 下 Vim编辑器使用 来源:Linux社区 作者:sakuraph
至此,MPI安装基本完成。
5.简单实例测试
为确保安装确确实实已经成功,可以进行测试下基本命令:mipcc
miprun
。
#include "mpi.h"
#include <stdio.h>
#include <math.h>
int main(int argc,char **argv){
MPI_Init(&argc,&argv);
printf("Hello!wolrd!\n");
MPI_Finalize();
}
测试:
- 新建一个文件hello.c:
vim hello.c
- 敲入代码!
- 编译hello.c文件:
mipcc hello.c -o hello
( C程序用 mpicc编译,C++程序用mpicxx编译) - 运行:
miprun -np hello.c
注意要在hello.c的文件路径下执行以上命令,不然会运行错误——小错——找不到文件hello.c——没错,我就犯了这低级小错误。
如果没有报错就证明运行成功,那么也就证明mpi是安装成功了的。
p.s. 在执行时,可能需要安装一些依赖包,按照提示走就好了:
sudo apt-get install *
落笔于2020/09/29 0:17