2020-09-28 | 我的编程记录笔记 ——Linux系统(Unbuntu16.04)下,MPI(3.3.2)安装及配置

最近在学校上课,云计算基础进入了MPI相关的学习,今天上课的实验内容就是在自己的电脑(单个节点)上完成MPI的安装及配置。过程其实挺简单的,在度娘一搜也找到了靠谱的博主教程,但由于我的学艺不精呀(哭死~~),我配置的过程还是不太顺畅,特此记录一下,整理成笔记,以便后来复习和反省,也在此为大家提供借鉴。

老师布置的实验任务

我参考的博主的教程:

Linux系统(Ubuntu)下,MPI的安装与配置
MPI 安装在 Ubuntu16.04

安装环境:

Linux系统(Unibuntu16.04)

安装准备:

mpi安装包(mpich-3.3.2.tat.gz)
mpi安装包

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

猜你喜欢

转载自blog.csdn.net/Kd_2number/article/details/108859791
今日推荐