为什么80%的码农都做不了架构师?>>>
一、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++等编译器,否则安装过程中会出现如下错误:
若出现该错误,只需按照提示信息安装对应的编译器即可
3. 系统环境配置
为减小配置对整个系统的影响,我们在 root 用户下新建一个名为“mpiuser”的用户,然后将要安装的的软件都安装在该用户目录下。
sudo useradd -m mpiuser
sudo passwd mpiuser
sudo adduser mpiuser sudo
之后注销当前用户,返回登陆界面。在登陆界面中选择刚创建的 mpiuser 用户进行登陆。
4. 下载并安装MPI
进入MPICH官网(http://www.mpich.org/),点击“Download MPICH”
选择对应的版本,点击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