安装 OpenMPI(一个开源的 Message Passing Interface 实现)的步骤因操作系统而异,以下是常见系统的安装方法:
1. Ubuntu/Debian 系统(APT 包管理器)
最简单的方式是通过系统包管理器安装:
# 更新软件源
sudo apt update
# 安装 OpenMPI 及其开发库
sudo apt install openmpi-bin openmpi-common libopenmpi-dev
验证安装:
mpicc --version # 查看 C 编译器版本
mpicxx --version # 查看 C++ 编译器版本
mpirun --version # 查看运行时版本
2. CentOS/RHEL 系统(YUM/DNF)
# CentOS 7
sudo yum install openmpi openmpi-devel
# CentOS 8/RHEL 8+
sudo dnf install openmpi openmpi-devel
# 加载环境变量(部分系统需要手动加载)
source /etc/profile.d/openmpi.sh
验证安装:
mpicc --version
3. 源码编译安装(适用于所有系统,推荐最新版本)
如果需要特定版本或自定义配置,可从源码编译:
步骤 1:下载源码
从 OpenMPI 官网 下载最新稳定版(如 v5.0.3):
wget https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.3.tar.gz
tar -zxvf openmpi-5.0.3.tar.gz
cd openmpi-5.0.3
步骤 2:配置编译选项
# 创建安装目录(例如 ~/openmpi 或 /usr/local/openmpi)
mkdir -p ~/openmpi
# 配置(指定安装路径,启用 CUDA 支持等)
./configure --prefix=$HOME/openmpi \
--enable-cuda \ # 如果需要 CUDA 支持(需已安装 CUDA)
--with-cuda=/usr/local/cuda # 指定 CUDA 路径
步骤 3:编译并安装
make -j $(nproc) # 多线程编译,$(nproc) 自动可用CPU核心数
make install
步骤 4:配置环境变量
编辑 ~/.bashrc 或 ~/.zshrc,添加:
export PATH=$HOME/openmpi/bin:$PATH
export LD_LIBRARY_PATH=$HOME/openmpi/lib:$LD_LIBRARY_PATH
生效配置:
source ~/.bashrc
步骤 5:验证安装
mpirun --version
4. Windows 系统
Windows 推荐使用 WSL2(Linux 子系统)按照上述 Linux 方法安装,或通过 MS-MPI(微软的 MPI 实现,与 OpenMPI 兼容)。
测试 OpenMPI
编写一个简单的 hello_mpi.c 测试程序:
#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 rank %d of %d\n", rank, size);
MPI_Finalize();
return 0;
}
编译并运行:
mpicc hello_mpi.c -o hello_mpi
mpirun -np 4 ./hello_mpi # 启动 4 个进程
若输出类似以下内容,说明安装成功:
Hello from rank 0 of 4
Hello from rank 1 of 4
Hello from rank 2 of 4
Hello from rank 3 of 4
如果遇到权限问题、依赖缺失等错误,可根据具体报错信息安装对应的依赖库(如 gcc、g++、make 等)。
OpenMPI并行库安装指南
1691

被折叠的 条评论
为什么被折叠?



