CentOS 安装 OpenMPI

安装环境准备
在开始安装 OpenMPI 之前,确保您的 CentOS 系统满足以下基本要求:
- 操作系统:CentOS 7 或更高版本
- 硬件要求:根据您的计算需求配置
- 网络连接:确保网络连接正常,以便 OpenMPI 能够进行分布式计算
安装步骤
安装依赖包
安装 OpenMPI 所需的依赖包:
sudo yum install -y gcc gcc-c++ make autoconf automake libtool flex bison libevent-devel openmpi-devel
安装 OpenMPI
安装 OpenMPI:
sudo yum install -y openmpi openmpi-doc
验证安装
安装完成后,验证 OpenMPI 是否安装成功:
mpirun --version
如果输出 OpenMPI 的版本信息,则表示安装成功。
配置 OpenMPI
设置环境变量
将 OpenMPI 的路径添加到您的环境变量中:

export PATH=$PATH:/usr/local/bin
创建 OpenMPI 配置文件
创建一个 OpenMPI 配置文件,mpd.conf,用于配置 OpenMPI 的守护进程:
sudo cp /usr/share/openmpi/doc/README.Distrib /etc/openmpi/mpd.conf
编辑 mpd.conf 文件,设置守护进程的端口和地址:
sudo nano /etc/openmpi/mpd.conf
port 4801
bind-to-all yes 启动 OpenMPI 守护进程
启动 OpenMPI 守护进程:
sudo mpd -d start
使用 OpenMPI
编写 MPI 程序
使用 MPI 编写您的程序,以下是一个简单的 MPI 程序示例:
#include <mpi.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hello from process %d of %d\n", rank, size);
MPI_Finalize();
return 0;
} 编译 MPI 程序
使用 mpicc 编译器编译您的 MPI 程序:
mpicc -o hello hello.c
运行 MPI 程序
使用 mpirun 运行您的 MPI 程序:

mpirun -np 4 hello
这将启动四个进程运行您的程序。
FAQs
Q1:如何查看 OpenMPI 的版本信息?
A1: 使用以下命令查看 OpenMPI 的版本信息:
mpirun --version
Q2:如何解决 OpenMPI 安装时遇到依赖包问题?
A2: 如果在安装 OpenMPI 时遇到依赖包问题,请确保您已经安装了所有必要的依赖包,可以使用以下命令检查并安装缺失的依赖包:
sudo yum install -y <缺失的依赖包名称>

