Linux多节点下MPI集群环境搭建

为什么80%的码农都做不了架构师?>>>   hot3.png

一、MPI

1.  关于MPI

        MPI(Message Passing Interface)是一个信息传递应用程序接口,可以用于并行计算。MPI有多种实现版本,如MPICH, CHIMP以及OpenMPI。其中最常见的的是MPICH和OpenMPI,本文使用的是MPICH。

        MPICH官网:http://www.mpich.org/

        OpenMPI官网:https://www.open-mpi.org/

2.  软硬件准备

机器准备:

        3个节点(dellnode1、dellnode2、dellnode3)

操作系统:

        Centos 6.5 64位

依赖软件:

        该安装过程需要c、c++等编译器,否则安装过程中会出现如下错误:

Linux多节点下MPI集群环境搭建_第1张图片

        若出现该错误,只需按照提示信息安装对应的编译器即可

3.  系统环境配置

        为减小配置对整个系统的影响,我们在 root 用户下新建一个名为“mpiuser”的用户,然后将要安装的的软件都安装在该用户目录下。

sudo useradd -m mpiuser
sudo passwd mpiuser
sudo adduser mpiuser sudo

        之后注销当前用户,返回登陆界面。在登陆界面中选择刚创建的 mpiuser 用户进行登陆。

4.  下载并安装MPI

        进入MPICH官网(http://www.mpich.org/),点击“Download MPICH”

Linux多节点下MPI集群环境搭建_第2张图片

        选择对应的版本,点击Download下的http即可下载。

3.2版可直接点击如下链接进行下载:http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz

        接下来将下载的压缩包拷贝到Linux系统下,在mpiuser目录下新建一个mpich目录

cd /home/mpiuser
mkdir mpich

        切换到压缩包目录,使用如下命令进行安装: 

tar -xzvf mpich-3.2.1.tar.gz -C /home/mpiuser/mpich/
cd /home/mpiuser/mpich/mpich-3.2.1/
./configure --prefix=/home/mpiuser/mpich  #运行后出现"Configuration completed."即配置成功
#可能会提示你需要安装各种编译器
#gcc编译器:sudo yum install gcc
#g++编译器:sudo yum install gcc-c++
#gfortran编译器:sudu yum install gcc-gfortran
make && make install    #若出现问题,请使用root权限安装

        安装后加入环境变量

vim /home/mpiuser/.bashrc

        添加如下内容(注意要与自己实际的安装目录相对应,不然后面会无法识别mpi的相关命令) 

PATH=$PATH:/home/mpiuser/mpich/bin
export PATH

         执行s

你可能感兴趣的:(运维,开发工具,操作系统)