intel编译器_Intel编译器安装运行Lammps3Mar20

1.LAMMPS简介

      LAMMPS由美国Sandia国家实验室开发,以GPL license发布,即开放源代码且可以免费获取使用,这意味着使用者可以根据自己的需要自行修改源代码。LAMMPS可以支持包括气态,液态或者固态相形态下、各种系综下、百万级的原子分子体系,并提供支持多种势函数,并且LAMMPS有良好的并行扩展性,适合大型HPC集群下的并行运行。

2.安装环境需求

1、硬件环境:X86架构服务器

2、操作系统环境:Redhat,Centos,SUSE,Ubuntu等常用linux系统

3、Intel开发套件版本:parallel_studio_xe_2019_update5

4、安装用户:root用户,安装到/opt/software

5、本次测试系统:CentOS7.6x64

3.软件介质

1.介质文件lammps-stable.tar.gz

2.软件版本lammps-3Mar20

4.软件安装步骤


4.1编译环境设置

我们使用intel编译器编译lammps,使用intel MPI运行lammps

intel编译器的安装和设置步骤详见文章《Intel Parallel Studio XE 2019安装设置》一文

运行如下命令设置好编译环境

source /opt/intel/intel2019u5.sh

4.2下载并解压软件


下载软件

wget https://lammps.sandia.gov/tars/lammps-stable.tar.gz

复制软件到/opt/software目录

cp lammps-stable.tar.gz /opt/software

解压

tar xvf lammps-stable.tar.gz

得到lammps的目录

/opt/software/lammps-3Mar20/

4.3安装编译lammps


进入lammps安装目录

cd /opt/software/lammps-3Mar20/src

查看所有package

make package-status

选择需要安装的package

比如

make yes-perimake yes-manybody

使用intel编译器,intel mpi编译lammps的命令如下

make clean-allmake -j 10 intel_cpu_intelmpi

编译成功后,在当前目录生成可执行文件lmp_intel_cpu_intelmpi

0cad8064c65734ccc08e0b0a2ebaef7d.png

如果选择安装所有package

make yes-all

注意:有些软件包由于依赖关系,无法安装,可以选择去掉,如下是我测试时,选择yes-all后需要去掉的包

make no-USER-QUIPmake no-user-h5mdmake no-user-plumedmake no-mscgmake no-messagemake no-lattemake no-kimmake no-gpumake no-user-smdmake no-pythonmake no-user-vtkmake no-USER-ADIOSmake no-USER-SCAFACOSmake no-voronoimake no-USER-AWPMDmake no-USER-ATC

5.lammps并行测试


运行软件时需要用普通用户,如下操作用jingyang用户测试

5.1.设置算例


从examples里复制一个lammps算例文件到用户家目录里并改成lammps_test目录

cp -r /opt/software/lammps-3Mar20/examples/shear ~/lammps_test

设置好intel环境变量

source /opt/intel/intel2019u5.sh

进入测试目录

cd ~/lammps_test

5.2、单节点内并行测试

mpirun -np 20 / opt/software /lammps-3Mar20/src/lmp_intel_cpu_intelmpi < in.shear

5.3、多节点并行测试(前提配置好集群环境)


编辑host文件,内容如下

node01node02

运行命令

mpirun -machinefile host -np 40 /home/inspur/lammps-3Mar20/src/lmp_intel_cpu_intelmpi < in.shear

6.lammps软件PBS脚本例子

#PBS -N test-lammps#PBS -q batch#PBS -l nodes=2:ppn=20#PBS -S /bin/bash#PBS -Vcd $PBS_O_WORKDIRsource /opt/intel/intel2019u5.shINPUT_FILE=PdP.inNP=`cat $PBS_NODEFILE | wc -l`NN=`cat $PBS_NODEFILE | sort | uniq | tee /tmp/nodes.$$ | wc -l`cat $PBS_NODEFILE > /tmp/nodefile.$$mpirun -machinefile /tmp/nodefile.$$ -n $NP /opt/software/lammps-3Mar20/src/lmp_intel_cpu_intelmpi < ${INPUT_FILE} >out.logrm -rf /tmp/nodefile.$$rm -rf /tmp/nodes.$$

本文内容均为原创,转载请注明

      0825596ed9036581ac307df95acc8dea.png

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值