ubuntu安装mpich2?ubuntu20.04下载教程

各位老铁们,大家好,今天由我来为大家分享ubuntu安装mpich2,以及ubuntu20.04下载教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

Ubuntu21.04+CMake+Modules切换运行OpenMPI库和MPICH库

在处理并行库在单一系统中的切换使用问题时,可以利用环境变量管理工具如Modules来实现。以下步骤展示了如何在Ubuntu 21.04系统中安装并调用不同版本的OpenMPI库和MPICH库。

首先,确保已安装了必要的编译工具和环境。接着,进行如下操作:

1.安装OpenMPI 4.1.1版本。

2.安装MPICH 4.0.a2版本。

安装完毕后,可通过执行`module avail`命令查看所有可加载的模块。

为了加载并使用OpenMPI 4.1.1,执行`module load eric/openmpi-4.1.1`。此命令会显示"loaded",表示模块已成功加载。随后,执行`cmake../`和`cmake--build.--parallel 4`以编译并行程序。使用`mpirun-np 2./mpi_prj`来运行使用OpenMPI的MPI程序。

接下来,为了测试MPICH,先清理当前环境,执行`module load eric/mpich-4.0.a2`以加载MPICH。然后,重复上述编译和运行步骤,实现使用MPICH的MPI程序。

通过上述步骤,可以在同一环境下实现对不同并行库的调用与管理。为了方便未来查询,将此类内容整理并记录。

Ubuntu18.04下安装mpich2(HYDRA3.3a2)

Ubuntu18.04下安装mpich2,直接使用命令sudo apt install mpich即可简单完成。对于源码编译,未来有机会再深入探讨。安装mpich的目的是为了支持国产开源CFD软件OneFLOW所需的并行计算能力,确保跨平台环境搭建。

安装完毕后,通过mpicxx--version查看版本信息,发现自动调用的是g++9.2.1,其他版本类似也进行了相应测试。

mpirun命令提供更多信息,显示出版本为hydra3.3a2,表明是较新版本。尝试直接下载源码编译,结果与通过apt安装的版本相近。

使用源码示例程序运行时,遇到了找不到文件的困扰,影响了测试心情。对比c代码,发现无明显问题,暗示环境配置大致正确。

测试并行运行功能,使用mpirun-n 4./cpi命令,发现可以成功并行,输出结果稍显杂乱。深入研究cxxpi.cxx文件,发现定义了预定义宏,导致简单代码编译失败。

通过调整mpicxx命令,增加预定义宏DHAVE_CXX_IOSTREAM和DHAVE_NAMESPACE_STD,成功解决了c++部分的问题。最终,运行mpirun-n 8./cxxpi确保了复杂环境的通过。

Ubuntu18.04与gcc9.2.1下的mpich2环境安装成功,对于有兴趣的读者,可以借鉴这些经验应用到更为复杂的项目中。

mpich2 怎么知道是否正确安装,还有怎么使用啊~ 高分送上!!!

(1)预处理

sudo./configure–prefix=/usr/local/mpich

(2)编译与安装

sudo make

sudo make install

(3)配置环境

在~目录下创建mpd.hosts文件,一行一个机器名

your_computer_name

touch.mpd.conf

chmod 600.mpd.conf

(4)设置环境变量

编辑~下的.bashrc,添加

PATH=$PATH:/usr/local/mpich/bin

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpich/lib

(5)尝试启动mpd守护进程,

mpd进行单机版mpi测试

运行mpich目录example下的例子,如

mpiexec–np 8./a.out

mpdallexit退出

这是单机版mpi

使用多机的话,还要在每台机上进行ssh配置,编辑mpd.hosts文件,a.out文件在每台机上的分发

阅读剩余
THE END