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文件在每台机上的分发