请选择 进入手机版 | 继续访问电脑版

计算化学公社

 找回密码
 现在注册!
查看: 325|回复: 3

[VASP] VASP5.4.4编译安装

[复制链接]

1

帖子

0

威望

11

eV
积分
12

Level 1 能力者

发表于 2018-1-26 11:24:01 | 显示全部楼层 |阅读模式
VASP5.4.4软件包链接:https://pan.baidu.com/s/1nwAtedV 密码:gkno
需要更多的Q(156449799,备注JH)
安装步骤:
1、安装iforticc
#mount TLF-SOFT-Intel.Cluster.Toolkit.Compiler.Edition.3.2.1.015.LINUX-SPYRAL.iso /mnt -o loop(ifortiso文件
#cd /mnt/
  #./install.sh
  #vi /etc/profile写入:
source /opt/intel/composer_xe_2015.0.090/bin/iccvars.sh intel64
source /opt/intel/composer_xe_2015.0.090/bin/ifortvars.sh intel64

2、安装openmpi             (新CPU一定要用最新版本的openmpi
  #mkdir /opt/openmpi   
# ./configure --prefix=/opt/openmpi CC=icc FC=ifort CXX=icpc --enable-mpi-fortran
  #make
  #make install
  #vi /etc/profile写人:
export MPI_HOME=/opt/openmpi   
export PATH=$MPI_HOME/bin:$PATH   
export LD_LIBRARY_PATH=$MPI_HOME/lib:$LD_LIBRARY_PATH   


3、安装fftw:
   #mkdir /opt/fftw
   #./configure --prefix=/opt/fftw CC=gcc MPICC=mpicc FC=ifort F77=ifort  --enable-mpi  --enable-openmp  --enable-threads   --enable-avx
   #make
   #make install

4、安装vasp.5.lib
   #cp makefile.linux_ifc_P4 makefile
   #vi makefile修改:
    CPP     = icc -E -P -C $*.F >$*.f
FC=ifort
   #make

5、修改makfile.include
  # 修改 makefile.include 文件  
cp ./arch/makefile.include.linux_intel  ../makefile.include  
  # 备注:该步骤为主要修改部分,请仔细修改。  
  vim makefile.include   

将:
FC = mpiifort
FCL = mpiifort -mkl
修改为:
FC = mpif90
FCL = mpif90 -mkl
说明:
默认是使用intelmpi,即为mpiifort。但是如果使用的是例如mpich/openmpi的话,那么需要修改为mpif90

OFLAG=-O3 -ip  

将:BLACS      = -lmkl_blacs_openmpi_lp64
修改为:BLACS      = -lmkl_blacs_intelmpi_lp64
说明:
检查BLACS ,如果默认就是 -lmkl_blacs_intelmpi_lp64则不需要修改(针对impimpich等);如果使用openmpi的时候则需要设置为 -lmkl_blacs_openmpi_lp64

将:OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a
修改为:OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf/libfftw3xf_intel.a
说明:
如果是在安装intel compiler后手动编译了libfftw3xf_intel.a 则不需要修改,否则它会找不到这个fftw库。
我们需要手动编译这个库,并把/path/to”设置为实际的路径。

编译vasp
现在可以开始编译vasp了,默认情况下,可以选择:
make all

这样可以在编译后生成三个可执行文件,如下:
vasp_std  默认版本
vasp_ncl   支持自旋轨道耦合的版本
vasp_gam 支持gamma的版本。

6、把vasp.5.4/bin里的vasp_std拷贝到/usr/bin目录下:cp vasp_std  /usr/bin(或者cp vasp_std /usr/bin/vasp,这样就可以输入vasp运行)

7Vi /etc/profile写入:
   ulimit -s unlimited

作业测试:
在作业目录下,输入:mpirun -np 36 vasp_std(或vasp> out&            36为核数)
如果能正常运行,则为安装成功。

评分

参与人数 1eV +2 收起 理由
obaica + 2 赞!

查看全部评分

90

帖子

0

威望

413

eV
积分
503

Level 4 (黑子)

发表于 2018-1-26 14:18:17 | 显示全部楼层
安装vasp.5.lib?确定是5.4.4?

45

帖子

0

威望

868

eV
积分
913

Level 4 (黑子)

发表于 前天 22:28 | 显示全部楼层
楼主的共享文件里, src目录下是不是少了mpi.f文件?
编译过程中提示少了mpi.f90。 找了另一处下载到的,里面有mpi.f, 即可编译成功。
欲士不遗于野,难矣。

45

帖子

0

威望

868

eV
积分
913

Level 4 (黑子)

发表于 昨天 21:52 | 显示全部楼层
CentOS7, Intel compiler 2018, openmpi202(or300), 编译出来的运行都有问题。 不过折腾了几天, 发现可以用mpiifort编译, 然后指定impi的bin64和lib64,并行可以正常。
.bashrc, 加入:
export PATH=/opt/intel/impi/2018.1.163/bin64:$PATH
export LD_LIBRARY_PATH=/opt/intel/impi/2018.1.163/lib64:$LD_LIBRARY_PATH

速度如何不知道。 暂时没条件和mpif90编译和openmpi的比较。
欲士不遗于野,难矣。
您需要登录后才可以回帖 登录 | 现在注册!

本版积分规则

手机版|小黑屋|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949-1号 )

GMT+8, 2018-2-23 04:46 , Processed in 0.204405 second(s), 24 queries .

快速回复 返回顶部 返回列表