超算集群安装OpenFOAM-LIGGGHTS-CFDEM(普通用户权限-以CSU HPC CentOS7.9为例)

这篇具有很好参考价值的文章主要介绍了超算集群安装OpenFOAM-LIGGGHTS-CFDEM(普通用户权限-以CSU HPC CentOS7.9为例)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

普通用户权限超算集群安装OpenFOAM-LIGGGHTS-CFDEM,由于缺少root权限,无法根据CFDEM官方instruction进行安装。
本文以CSU超算平台为例,利用普通用户权限进行编译安装。文章修正了已有教程中部分问题,特别感谢希望先生与记得小蘋初见教程。

1. 安装必要依赖包

此部分在记得小蘋初见中已有详细介绍,不再赘述。需要说明的是,普通用户权限只能自行在网上搜索rpm package(二进制)并使用 rpm -ivh 命令来安装。
(经测试,CSU HPC平台已具备所有必须依赖,无需自行安装)

2. 安装openmpi

安装openmpi为必要环节。此处笔者曾尝试按照希望先生方法调用平台/public/software/目录下已安装的openmpi-3.1.0环境,但由于无法正确加载mpicc环境,而尝试自行安装3.1.0版本,编译安装过程仍存在问题。
但采用记得小蘋初见教程中openmpi-v2.x-201902200241-610e302.tar.gz版本未出现问题,因此推荐自行下载并编译安装该版本openmpi-v2.x,下载链接。

上传文件包并编译安装openmpi:
cd $HOME && mkdir openmpi 创建openmpi安装目标文件夹
tar -zxvf openmpi-v2.x-201902200241-610e302.tar.gz 解压openmpi安装包
cd openmpi-v2.x-201902200241-610e302 进入解压目录
pwd 获取当前所在目录的绝对路径
./configure --prefix=/home/YourOwnPath/openmpi CC=gcc CXX=g++ FC=gfortran 设置openmpi安装路径(重要),将pwd所得绝对路径后加上/openmpi
make && make install 编译安装openmpi

安装完成后,在.bashrc中添加openmpi的环境变量:
vim ~/.bashrc 利用vim编辑器打开文件
添加以下内容至文本末尾,:wq保存并退出

export PATH=${MPI_HOME}/bin:$PATH
export LD_LIBRARY_PATH=${MPI_HOME}/lib:$LD_LIBRARY_PATH
export MANPATH=${MPI_HOME}/share/man:$MANPATH

加载环境并查看是否成功:
source ~/.bahsrc 加载环境
mpirun --version 查看当前openmpi版本
which mpirun 查看运行openmpi路径
which mpicc 查看运行openmpi编译器路径

3. 安装OpenFOAM

根据CFDEM官方文档,在github中对应下载OpenFOAM-5.x和对应ThirdParty-5.x的.zip包,并上传至平台。OpenFOAM下载链接,ThirdParty下载链接(请勿在win平台解压后上传)

创建文件夹后解压文件并重命名:
cd $HOME && mkdir OpenFOAM 创建OpenFOAM安装文件夹
cd OpenFOAM 进入文件夹
unzip OpenFOAM-5.x-master.zip 解压对应文件夹
mv OpenFOAM-5.x-master OpenFOAM-5.x 修改文件夹名称,因为github下载文件多出-master分支解释
unzip ThirdParty-5.x-master.zip 同上
mv ThirdParty-5.x-master ThirdParty-5.x 同上

设置OpenFOAM多核安装所需环境变量:
vim ~/.bashrc 利用vim编辑器打开文件
添加以下内容至文本末尾,:wq保存并退出

export WM_NCOMPPROCS=<NofProcs>
source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc

如采用4核编译,则为export WM_NCOMPPROCS=4

加载环境并编译安装OpenFOAM:
source ~/.bahsrc 加载环境
cd $WM_PROJECT_DIR 进入安装目录
./Allwmake 执行编译文件

安装完成后测试OpenFOAM是否编译成功:
blockMesh 如出现OpenFOAM文件说明则说明编译安装成功

4. 安装CMake与添加vtk

CentOS 7.9自带的CMake版本为2.8,该版本的CMake无法满足VTK-8.0的编译,因此在编译LIGGGHTS之前需要先升级CMake,下载地址
按照记得小蘋初见教程中选组3.27.4版本进行安装,但是配置过程中存在问题,因此安装过程有所不同

上传下载的安装包并解压安装:
cd $HOME && mkdir cmake 创建cmake文件夹
tar -zxvf cmake-3.27.4.tar.gz 解压上传的代码包
cd cmake-3.27.4 进入解压出的文件夹
./bootstrap --prefix=/home/YourOwnPath/cmake -- -DCMAKE_USE_OPENSSL=OFF 此处需要使用自己的绝对路径,并在末尾加上-DCMAKE_USE_OPENSSL=OFF否则报错
gmake 待配置结束后,执行编译

安装完成后,在.bashrc中添加cmake的环境变量:
vim ~/.bashrc 利用vim编辑器打开文件
添加以下内容至文本末尾,:wq保存并退出

export PATH=/home/YourOwnPath/cmake-3.27.4/bin:$PATH

source ~/.bahsrc 加载环境
cmake --version 查看安装后的CMake版本,确定是否安装成功

因为集群无法执行自行下载安装vtk的命令,因此需要自行上传vtk的文件包并修改相关安装文件,版本采用7.1.1下载链接
tar -xvf VTK-7.1.1.tar.gz 解压上传的代码包
mv VTK-7.1.1 vtk 修改解压出的文件夹名称,方便后续安装

5. 安装LIGGGHTS与CFDEM

自行在github上下载相关文件,但是LPP的文件包似乎被删除,可在另外github库中下载。LIGGGHTS下载链接,LPP下载链接,CFDEM下载链接

上传源代码包后,解压并修改名称:

cd $HOME && mkdir CFDEM LIGGGHTS
cd CFDEM && unzip CFDEMcoupling-PUBLIC-master.zip
mv CFDEMcoupling-PUBLIC-master CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
cd $HOME && cd LIGGGHTS
unzip LIGGGHTS-PUBLIC-master.zip
mv LIGGGHTS-PUBLIC-master LIGGGHTS-PUBLIC
unzip LPP-master.zip
mv LPP-master lpp

.bashrc中添加CFDEM编译安装的环境变量:
vim ~/.bashrc 利用vim编辑器打开文件
添加以下内容至文本末尾,:wq保存并退出

#================================================# 
#- source cfdem env vars 
export CFDEM_VERSION=PUBLIC
export CFDEM_PROJECT_DIR=$HOME/CFDEM/CFDEMcoupling-$CFDEM_VERSION-$WM_PROJECT_VERSION
export CFDEM_PROJECT_USER_DIR=$HOME/CFDEM/$LOGNAME-$CFDEM_VERSION-$WM_PROJECT_VERSION
export CFDEM_bashrc=$CFDEM_PROJECT_DIR/src/lagrangian/cfdemParticle/etc/bashrc
export CFDEM_LIGGGHTS_SRC_DIR=$HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src
export CFDEM_LIGGGHTS_MAKEFILE_NAME=auto
export CFDEM_LPP_DIR=$HOME/LIGGGHTS/lpp/src
. $CFDEM_bashrc
#================================================#

source ~/.bahsrc 加载环境

在执行LIGGGHTS编译安装前,因为已自行上传vtk文件包,因此需要修改Makefile.user_default文件中的安装指令
注意,在未进行LIGGGHT编译前,不会存在Makefile.user文件,需要在Makefile.user_default进行修改。
修改Makefile.user_default文件:
cd $HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src/MAKE 进入Makefile.user_default文件存放路径
vim Makefile.user_default 利用vim编辑器打开文件
:set number 在vim编辑器中显示行号,方便查找
将Line22取消注释并修改为AUTOINSTALL_VTK = "ON"
:wq保存并退出

修改Makefile.auto文件:
vim Makefile.auto 利用vim编辑器打开文件
:set number 在vim编辑器中显示行号,方便查找
将Line765修改为TMP := $(shell mkdir -p "$(LIB_PATH)/vtk/src" && echo 0 || echo -1)
将Line769修改为TMP := $(shell cp -ra /public/home/YourOwnPath/vtk/* $(LIB_PATH)/vtk/src/ && echo 0 || echo -1)
:wq保存并退出

加载vtk环境变量:
vim ~/.bashrc 利用vim编辑器打开.bashrc文件
在文件末尾加入vtk环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/username/LIGGGHTS/LIGGGHTS-PUBLIC/lib/vtk/install/lib

:wq保存并退出
source ~/.bahsrc 加载环境

编译安装LIGGGHTS与CFDEM:
cfdemCompLIG 编译安装LIGGGHTS
cfdemCompCFDEM 编译安装CFDEM

测试安装是否成功:
cd $HOME/CFDEM/CFDEM-PUBLIC-5.x/tutorials/cfdemSolverPiso/voidfractionTest 进入验证算例文件下
./Allrun.sh 运行测试算例,若能够正常运行则表示安装成功





总结不易,转载请注明出处。文章来源地址https://www.toymoban.com/news/detail-750512.html

到了这里,关于超算集群安装OpenFOAM-LIGGGHTS-CFDEM(普通用户权限-以CSU HPC CentOS7.9为例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超算力量|“神威·太湖之光”:“速度”与“应用”兼具

    2021年11月19日,在全球超级计算大会(SC21)上,国家超级计算无锡中心、之江实验室、清华大学、上海量子科学研究中心等单位,基于新一代“神威·太湖之光”超级计算机,联合研发的神威量子模拟器(SWQSIM)摘得2021年度ACM“戈登·贝尔”奖。 获奖项目:弥合“量子霸权”

    2024年02月06日
    浏览(27)
  • 曙光超算平台如何使用以及常见问题

    目录  了解常用的E-shell命令 1. squeue: 查看目前提交作业的信息 2.  salloc :抢占计算资源命令 3.  hy-smi :查看DCU利用率 常见问题  1. 如何用 pip 安装工具包  2. pip 安装失败 3. 如何直接杀死进程 4. 如何用脚本提交作业?(sbatch) 官网登录网址: AC 官方操作细节参考链接如下,有需

    2024年02月05日
    浏览(75)
  • Spack:超算上最好的包管理器

    To install spack and your first package, make sure you have Python. Then: Full documentation is available, or run  spack help  or  spack help --all . For a cheat sheet on Spack syntax, run  spack help --spec . 中文详细资料: Spack:超算上最好的包管理器 - 知乎

    2024年02月11日
    浏览(29)
  • 超算云服务深度学习环境配置及使用方法

    目录 一、环境配置 1. 通过SSH连接服务器 2. 查看服务器已安装模块 3. 调用Anaconda模块 4. 创建Python3.7的虚拟环境(不是必须。不需要的话可以使用默认安装的环境) 5. 虚拟环境下安装CUDA11.6+Pytorch1.12.1 二、使用方法 1、提交作业 2、其他命令 3、注意事项 首页-并行超算云,用超

    2024年02月02日
    浏览(32)
  • 3 北京超算云计算平台深度学习环境配置笔记

    点击链接https://cloud.blsc.cn/进入网页版或下载客户端,使用北京超级云计算中心账号登陆 1.SSH到服务器 点击页面上的SSH进行远程连接,点击连接后进行命令行界面 进入run目录下,run目录下有300G的内存,可以把数据和代码等各种资料存到里面 2. 创建环境 首先在命令行输入,查看

    2024年02月07日
    浏览(95)
  • 微软、OpenAI欲砸千亿美元打造AI超算 挑战“英伟达霸权”?

    1000亿美元、百万AI芯片、5千兆瓦电力......星际之门(Stargate)蓝图曝光,堪称地表最强超算! 据The infomation周五报道,微软和OpenAI正规划一个雄心勃勃的数据中心项目,建造一台名为“星际之门”的AI超级计算机。 这个巨无霸超算将配备数百万专用AI芯片,旨在为OpenAI提供强

    2024年04月16日
    浏览(40)
  • AI 场景存储优化:云知声超算平台基于 JuiceFS 的存储实践

    云知声是一家专注于语音及语言处理的技术公司。**Atlas 超级计算平台是云知声的计算底层基础架构,为云知声在 AI 各个领域(如语音、自然语言处理、视觉等)的模型迭代提供训练加速等基础计算能力。**Atlas 平台深度学习算力超过 57 PFLOPS(5.7 亿亿次/秒,是的你没有看错

    2023年04月08日
    浏览(40)
  • 大模型使用——超算上部署LLAMA-2-70B-Chat

    前言 1、本机为 Inspiron 5005 ,为 64 位,所用操作系统为 Windos 10 。超算的操作系统为 基于Centos的linux , GPU 配置为 A100 ,所使用开发环境为 Anaconda 。 2、本教程主要实现了在超算上部署LLAMA2-70B-Chat。 实现步骤 1、连接上超算以后,执行如下命令在超算上创建一个虚拟环境。

    2024年02月13日
    浏览(40)
  • 中国超算行业投资模式分析及发展规划建议报告2022-2028年版

      第1章:中国超级计算行业发展综述1.1 行业定义及统计说明 1.1.1 行业概念及定义 (1)超级计算概念及定义 (2)超级计算机概念及定义 1.1.2 行业相关概念区分比较 (1)超级计算与高性能计算 (2)超级计算机与通用服务器 1.1.3 行业评价体系 1.1.4 行业发展战略意义 (1)推

    2024年02月03日
    浏览(37)
  • 华自超算建筑工地安全生产智能监管平台|助力国家推进智慧工地建设!

    政府出台智慧工地发展政策 随着我国城市化进程的不断推进,建设工程数量和规模也呈现增长趋势, 建筑业成为安全事故多发的高危行业 。近年来,形势依然较为严峻,建筑施工安全生产监管仍有待提高。为此,各地政府纷纷出台了关于智慧工地的发展政策及措施: 荆州市

    2024年01月25日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包