openmpi安装_OpenFoam在Centos7.5下编译全过程(openmpi)

  1. 安装必要的依赖包

$sudo yum groupinstall -y 'Development Tools'

$sudo yum install zlib-devel libXext-devel libGLU-devel libXt-devel libXrender-devel libXinerama-devel libpng-devel libXrandr-devel libXi-devel libXft-devel libjpeg-turbo-devel libXcursor-devel readline-devel ncurses-devel python python-devel cmake qt-devel qt-assistant mpfr-devel gmp gmp-devel

  1. 下载OpenFOAM安装包

$cd ~

$mkdir OpenFOAM

$cd OpenFOAM

$git clone https://github.com/OpenFOAM/OpenFOAM-5.x.git

$git clone https://github.com/OpenFOAM/ThirdParty-5.x.git

  1. 编译安装OpenFOAM第三方包

$cd ThirdParty-5.x

  • 下载第三方包必要的源代码包

$mkdir download

$wget -P download https://www.cmake.org/files/v3.9/cmake-3.9.0.tar.gz

$wget -P download

https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-4.10/CGAL-4.10.tar.xz

$wget -P download https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2

$wget -P download https://www.open-mpi.org/software/ompi/v2.1/downloads/openmpi-2.1.1.tar.bz2

$wget -P download http://www.paraview.org/files/v5.4/ParaView-v5.4.0.tar.gz

  • 解压下载的源码包

$tar -xzf download/cmake-3.9.0.tar.gz

$tar -xJf download/CGAL-4.10.tar.xz

$tar -xjf download/boost_1_55_0.tar.bz2

$tar -xjf download/openmpi-2.1.1.tar.bz2

$tar -xzf download/ParaView-v5.4.0.tar.gz --transform='s/ParaView-v5.4.0/ParaView-5.4.0/'

  • 更改默认的Boost和CGAL版本

$cd ..

$sed -i -e 's/(boost_version=)boost-system/1boost_1_55_0/' OpenFOAM-5.x/etc/config.sh/CGAL

$sed -i -e 's/(cgal_version=)cgal-system/1CGAL-4.10/' OpenFOAM-5.x/etc/config.sh/CGAL

  • 配置临时环境变量

$source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc WM_LABEL_SIZE=64 WM_MPLIB=OPENMPI FOAMY_HEX_MESH=yes

  • 构建CMake

CentOS 7.5附带CMake 2.8.,但ParaView 5.4.0需要最近的CMake 3.x系列中的一个版本,而CGAL也需要CMake。因此,我们需要自定义构建Cmake

$cd $WM_THIRD_PARTY_DIR

$./makeCmake > log.makeCmake 2>&1

$wmRefresh

  • 编译ThirdParty包

$cd $WM_THIRD_PARTY_DIR

$./Allwmake > log.make 2>&1

$wmRefresh

  • 编译ParaView

$cd $WM_THIRD_PARTY_DIR

$./makeParaView -mpi -python -qmake $(which qmake-qt4) > log.makePV 2>&1

$wmRefresh

  1. 编译OpenFOAM

$cd $WM_PROJECT_DIR

$./Allwmake -j > log.make 2>&1

$icoFoam -help

  1. 配置环境变量

$vim ~/.bashrc

#### OPENMPI #####

export PATH=$PATH:~/OpenFOAM/ThirdParty-5.x/platforms/linux64Gcc/openmpi-2.1.1/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/OpenFOAM/ThirdParty-5.x/platforms/ linux64Gcc /openmpi-2.1.1/lib

#### PARAVIEW #####

export PATH=$PATH:~/OpenFOAM/ThirdParty-5.x/platforms/linux64Gcc/ParaView-5.4.0/bin

#### OpenFOAM #####

source ~/OpenFOAM/OpenFOAM-5.x/etc/bashrc

$source ~/.bashrc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤在CentOS安装OpenMPI: 1. 首先,确保您的系统已经有了GCC编译器和其他必要的开发工具。您可以通过运行以下命令来安装这些工具: ``` sudo yum groupinstall 'Development Tools' ``` 2. 接下来,您需要安装OpenMPI的依赖库。运行以下命令安装所需的软件包: ``` sudo yum install numactl-devel.x86_64 libibverbs-devel.x86_64 ``` 3. 下载OpenMPI的源代码包。您可以从OpenMPI官方网站下载最新的稳定版本。使用`wget`命令下载源代码包: ``` wget https://download.open-mpi.org/release/open-mpi/vX.X/openmpi-X.X.X.tar.gz ``` 请将 `X.X.X` 替换为您要下载的OpenMPI版本号。 4. 解压源代码包。使用以下命令解压下载的源代码包: ``` tar -zxvf openmpi-X.X.X.tar.gz ``` 5. 进入解压后的目录。使用`cd`命令进入源代码目录: ``` cd openmpi-X.X.X ``` 请将 `X.X.X` 替换为您解压的OpenMPI版本号。 6. 配置和编译OpenMPI。运行以下命令进行配置和编译: ``` ./configure --prefix=/usr/local/openmpi make sudo make install ``` 这将在 `/usr/local/openmpi` 目录下安装OpenMPI。 7. 配置环境变量。打开 `/etc/profile` 文件并在末尾添加以下行: ``` export PATH=/usr/local/openmpi/bin:$PATH export LD_LIBRARY_PATH=/usr/local/openmpi/lib:$LD_LIBRARY_PATH ``` 保存文件并关闭。 8. 使环境变量生效。运行以下命令使新的环境变量生效: ``` source /etc/profile ``` 9. 最后,您可以验证OpenMPI是否成功安装。运行以下命令检查OpenMPI版本: ``` ***icc --version ``` 如果成功安装,您将看到OpenMPI的版本号。 现在,您已经成功在CentOS安装OpenMPI。您可以使用OpenMPI编译和运行并行程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值