总结:Linux下安装单机并行lammps

○.机器配置:

1.处理器:Intel XEON × 2

2.主板:Intel S5500BC

3.内存:金士顿4G × 6

4.操作系统:Redhat Enterprise 5.3 x86_64

一.下载需要的源文件

fftw-2.1.5.tar.gz

mpich2-1.0.2p1.tar.gz

lammps-1Dec10.tar.gz

并以root身份(以下均在root下)拷贝到

/usr/local/src目录下

二.安装FFTW

# tar

xvzf fftw-2.1.5.tar.gz

# cd

fftw-2.1.5

#

./configure --prefix=/opt/mathlib/fftw215-gnu

--enable-float

#

make

# make

install

三.安装MPICH2

# tar

xvzf mpich2-1.0.2p1.tar.gz

# cd

mpich2-1.0.2p1

#

./configure --prefix=

/opt/mpich2-gnu

#

make

# make

install

如果不出错,应该就是安装成功了。接下来的工作时进行配置。

MPI应用一个管理器来管理运行MPI程序,这个管理器就是mpd,但是在正式开始运行mpd前还需要一个基于安全考虑的配置文件.mpd.conf,这个文件是要放在运行程序的用户的home目录下,本例子中就是/home/mpi/.mpd.conf,而且这个文件只能由这个用户读写,创建文件的命令是,

# cd $HOME

# touch .mpd.conf

# chmod 600 .mpd.conf

什么意思,我暂时也不太清楚,但是就这么做就可以了。

四.安装lammps,附带meam包

# tar

xvzf lammps-1Dec10.tar.gz

# cd lammps-1Dec10/cd lib/meam/

# make -f Makefile.gfortran(intall meam, you

can also choose other versions)

# cd ../src/MAKE

# vim Makefile.g++  (edit the Makefile)

***********************************Makefile.g++

beginn**********************************

(说明:红色字表示改动或添加的部分)

# g++ = RedHat Linux box, g++4, gfortran, MPICH2, FFTW

SHELL = /bin/sh

#

---------------------------------------------------------------------

# compiler/linker settings

# specify flags and libraries needed for your compiler

CC =  g++

CCFLAGS =  -g -O -DFFT_FFTW

-DLAMMPS_GZIP -DMPICH_IGNORE_CXX_SEEK

-I/opt/mathlib/fftw215-gnu/include

-I/opt/mpich2-gnu/include

-I../../lib/meam

DEPFLAGS =  -M

LINK =  g++

LINKFLAGS =  -g -O

-L/opt/mathlib/fftw215-gnu/lib

-L/opt/mpich2-gnu/lib

-L../../lib/meam

LIB =

ARCHIVE =  ar

ARFLAGS =  -rc

SIZE =  size

#

---------------------------------------------------------------------

# LAMMPS-specific settings

# specify settings for LAMMPS features you will use

# LAMMPS ifdef options, see doc/Section_start.html

LMP_INC =  -DLAMMPS_GZIP

# MPI library, can be src/STUBS dummy lib

# INC = path for mpi.h, MPI compiler settings

# PATH = path for MPI library

# LIB = name of MPI library

MPI_INC =  -DMPICH_SKIP_MPICXX

MPI_PATH =

MPI_LIB =  -lmpich -lpthread

# FFT library, can be -DFFT_NONE if not using PPPM from KSPACE

package

# INC = -DFFT_FFTW, -DFFT_INTEL, -DFFT_NONE, etc, FFT compiler

settings

# PATH = path for FFT library

# LIB = name of FFT library

FFT_INC =  -DFFT_FFTW

FFT_PATH =  -I/opt/mathlib/fftw215-gnu/include

FFT_LIB =  -lfftw

# additional system libraries needed by LAMMPS package

libraries

# these settings are IGNORED if the corresponding LAMMPS

package

#  (e.g. gpu, meam) is NOT included in the

LAMMPS build

# SYSLIB = names of libraries

# SYSPATH = paths of libraries

gpu_SYSLIB =  -lcudart

meam_SYSLIB =  -lgfortran -lmeam

-lpthread

reax_SYSLIB =  -lgfortran

user-atc_SYSLIB =  -lblas -llapack

gpu_SYSPATH =  -L/usr/local/cuda/lib64

meam_SYSPATH =  -L../../lib/meam

reax_SYSPATH =

user-atc_SYSPATH =

……以下省略……

***********************************Makefile.g++

end**********************************

# make

clean-all (清除临时文件,如果你之前已经编译过lammps,需要执行此操作)

# make

yes-MEAM (告诉lammps要编译meam

package)

# make

g++

经过数十秒的字符流闪屏,如果没有出现意外,应该会在当前目录(src)下生成lmp_g++文件。

恭喜你!你已经成功安装lammps!

使用make

package-status可以查询meam是否正确安装。

Installed  NO: package ASPHERE

Installed  NO: package CLASS2

Installed  NO: package COLLOID

Installed  NO: package DIPOLE

Installed  NO: package DSMC

Installed  NO: package GPU

Installed  NO: package GRANULAR

Installed YES: package KSPACE

Installed YES: package MANYBODY

Installed YES: package MEAM

Installed YES: package MOLECULE

Installed  NO: package OPT

Installed  NO: package PERI

Installed  NO: package POEMS

Installed  NO: package REAX

Installed  NO: package REPLICA

Installed  NO: package SHOCK

Installed  NO: package SRD

Installed  NO: package XTC

Installed  NO: package USER-ACKLAND

Installed  NO: package USER-ATC

Installed  NO: package USER-CD-EAM

Installed  NO: package USER-CG-CMM

Installed  NO: package USER-EFF

Installed  NO: package USER-EWALDN

Installed  NO: package USER-IMD

Installed  NO: package USER-REAXC

Installed  NO: package USER-SMD

五. 运行lammps

为了方便运行lammps,将lammps添加到路径中。这里我通过添加ln命令实现。

# cd /usr/local/bin (这里,我默认已经将该目录添加到路径了。)

# ln -s

/usr/local/src/lammps-1Dec10/lmp_g++

然后就可以尝试运行一个例子:

cd到example/meam目录下

# lmp_g++

如果是要并行运行,可以输入:

# mpd &(开机只输入一次就行了)

# mpirun -np 4 lmp_g++

参考:

linux默认编译多核,[转载]【原创】Linux下安装单机多核并行lammps(附meam包)相关推荐

  1. linux内核编译最详细,Linux内核编译详细教程,linux内核编译

    Linux内核编译详细教程,linux内核编译 尝试编译下Linux-kernel 4.14.14,使用Ubuntu 16.04 64位 系统. kernel-4.14.14 内核文件约96MB,解压 ...

  2. 【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享

    [Linux]CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享 Ngnix基本概况 Nginx (读作"engine X") 由 ...

  3. Linux(CentOS 7_x64位)系统下安装RDkit(修正)

    Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...

  4. linux ant 编译,【Jenkins】linux下Jenkins集成ant进行编译并发送结果

    三个文章吧: 1 如何使用ant编译执行jmeter测试用例,并生成html报告 2 如何在Linux下搭建jenkins环境. 3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送 ...

  5. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  6. linux所有信号,【转载】Linux 信号列表

    信号及其简介 信号是一种进程通信的方法,他应用于异步事件的处理.信号的实现是一种软中断.它被发送为一个正在运行的进程,已告知进程某个事件发生了. SIGHUP 本信号在用户终端连接(正常或非正常)结束 ...

  7. Linux里下载mysql显示红色_Linux下安装mysql

    到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (g ...

  8. 在ZC702上运行Linux(4)-编译和使用U-Boot Linux

    1. 安装工具链 参考http://wiki.xilinx.com/zynq-tools 下载并安装cross compiler.cross compiler位于http://www.xilinx.c ...

  9. linux xilinx,Xilinx-在ZC702上运行Linux(4)-编译和使用U-Boot Linux

    1. 安装工具链 如网页上所说,安装包xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin提示系统是dash,而安装包需要bash.按照提示运行命令 sudo ...

最新文章

  1. Tensorflow中tf.ConfigProto()详解
  2. spring的有状态BEAN和无状态BEAN
  3. ELI5 和scikit-learn文本分类管道
  4. 汇编语言(五)之数组中正数和负数分离
  5. [css] 请使用CSS画一个带锯齿形边框圆圈
  6. 连接linux工具Mtr,Linux常用网络工具:路由扫描之mtr
  7. linux内核维护者,Linux 内核维护者封杀明尼苏达大学(转载) - 优秀的Free OS(Linux)版 - 北大未名BBS...
  8. 时点数列序时平均数_时点数列序时平均数计算方法研究
  9. 从零开始实现Adam优化算法
  10. 2021-06-13list map set 并发问题
  11. 四色定理已利用计算机证明,四色定理的一证明过程
  12. 令你极度舒适的Swift集合类高阶函数
  13. 百度杀毒+7654联盟
  14. 互联网巨头在2018年竞争的主战场 这个技术的新风口已到
  15. P1258 小车问题
  16. UniAPP Android 蓝牙 ESCPOS打印机 打印图片和二维码
  17. 2022年全球与中国油性凝胶面膜市场现状研究
  18. nbu15_NBU常用的命令
  19. 公众号客服头像上传-java
  20. 哈工大机器学习复习笔记(四)

热门文章

  1. C++ static变量
  2. python语言中关于素数的问题
  3. 求阶乘的累和​​​​​​​​​​​​​​​​​​​​​(matlab版代码)
  4. 最好大学信息爬取,跟我一起看大学排行榜
  5. 恶意代码研究 -- 功能技术类 -- windows PE恶意代码(七)屏幕监控
  6. apollo 配置中心安装
  7. 表单序列化serialize()与serializeArray()的使用及字符串转换
  8. 2022年《财富》世界500强排行榜
  9. oracle静默安装步骤
  10. QM报告:闲置交易跻身“宅经济”前5,转转集团领跑二手手机交易