ubuntu下安装openMPI

本文详细介绍了如何在Linux环境下安装openMPI并进行基本的测试。包括使用apt直接安装或从源码安装的方法,以及配置环境变量的过程。通过一个简单的C++示例程序,演示了如何使用openMPI进行多进程编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要学习openMPI,为了记录就写在博客里,方便以后看。

openMPI的安装:

1. 可以直接使用apt安装:sudo apt-get intall mpich

也可以先下载再安装。

1、 点击这个下载,我下载的时3.2.1

2、解压:sudo tar -zxvf mpich-3.2.1.tar.gz

3、cd到文件夹下运行./configure -prefix=/home/mpi/mpich  配置目录可以自己选

4、然后分别分析make 和sudo make install

5、运行sudo gedit ~/.zshrc   我的是,如果时bash终端的话,就讲zshrc改成bashrc

6、添加下面这三行:

export MPI_ROOT=/home/mpi/mpich
export PATH=$MPI_ROOT/bin:$PATH
export MANPATH=$MPI_ROOT/man:$MANPATH

 

然后就可以下个mpi程序测试下是否成功了。

 1 #include <mpi.h>
 2 #include <stdio.h>
 3 int main(int argc, char**argv){
 4     //openMPI的初始化函数
 5     MPI_Init(&argc, &argv);
 6     int world_size, wrank;
 7     //获取容器中进程数
 8     MPI_Comm_size(MPI_COMM_WORLD, &world_size);
 9     //获取当前进程标识
10     MPI_Comm_rank(MPI_COMM_WORLD, &wrank);
11     printf("Hello world. I'm the process %d, we are %d process in total\n", wrank, world_size);
12     //openMPI的结束函数
13     MPI_Finalize();
14     return 0;
15 }

然后运行:

mpicxx test.cpp -o test
mpirun -n 4 ./test

mpicxx是编译c++代码,编译c代码是mpicc

mpirun是运行mpi程序-n 4表示创建4个进程

 

  

转载于:https://www.cnblogs.com/xingkongyihao/p/9733260.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值