CUDA杂记--OpenMPI并行库安装

OpenMPI并行库安装指南

安装 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

如果遇到权限问题、依赖缺失等错误,可根据具体报错信息安装对应的依赖库(如 gccg++make 等)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ray.so

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值