计算化学公社

标题: vasp5.4.4编译求助 [打印本页]

作者
Author:
uu4    时间: 2022-4-16 18:04
标题: vasp5.4.4编译求助
求助各位大佬,我在编译VASP 5.4.4的时候遇到了这个报错,不明白是哪里设置不对,我找到了这个wave.F文件,但是看里面的内容也不像是需要我去修改的那种文件的样子。
我参考的步骤是知乎上的https://zhuanlan.zhihu.com/p/33283478的步骤,安装的c和fortran编译器是l_ccompxe_intel64_2011.9.293这个版本的(fortran是l_fcompxe_intel64_2011.9.293),openmpi的版本是4.0.5。前面的编译没有出现问题,在make后一分钟左右出现这个报错,不懂是哪里错了,需要更改哪里。

我的makefile.include文件如下:(附件里第二张图)
FREE       = -free -names lowercase

FFLAGS     = -assume byterecl -w
OFLAG      = -O2
OFLAG_IN   = $(OFLAG)
DEBUG      = -O0

MKL_PATH   = $(MKLROOT)/lib/intel64
BLAS       =
LAPACK     =
BLACS      = -lmkl_blacs_openmpi_lp64
SCALAPACK  = $(MKL_PATH)/libmkl_scalapack_lp64.a $(BLACS)

OBJECTS    = fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d.o /opt/intel/composer_xe_2011_sp1.9.293/mkl/interfaces/fftw3xf/libfftw3xf_intel.a

INCS       =-I$(MKLROOT)/include/fftw

LLIBS      = $(SCALAPACK) $(LAPACK) $(BLAS)


OBJECTS_O1 += fftw3d.o fftmpi.o fftmpiw.o
OBJECTS_O2 += fft3dlib.o

# For what used to be vasp.5.lib
CPP_LIB    = $(CPP)
FC_LIB     = $(FC)
CC_LIB     = icc
CFLAGS_LIB = -O
FFLAGS_LIB = -O1
FREE_LIB   = $(FREE)

OBJECTS_LIB= linpack_double.o getshmem.o

# For the parser library
CXX_PARS   = icpc

LIBS       += parser
LLIBS      += -Lparser -lparser -lstdc++

# Normally no need to change this
SRCDIR     = ../../src
BINDIR     = ../../bin

#================================================
# GPU Stuff

CPP_GPU    = -DCUDA_GPU -DRPROMU_CPROJ_OVERLAP -DUSE_PINNED_MEMORY -DCUFFT_MIN=28 -UscaLAPACK

OBJECTS_GPU = fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d_gpu.o fftmpiw_gpu.o

CC         = icc
CXX        = icpc
CFLAGS     = -fPIC -DADD_ -Wall -openmp -DMAGMA_WITH_MKL -DMAGMA_SETAFFINITY -DGPUSHMEM=300 -DHAVE_CUBLAS

CUDA_ROOT  ?= /usr/local/cuda/
NVCC       := $(CUDA_ROOT)/bin/nvcc -ccbin=icc
CUDA_LIB   := -L$(CUDA_ROOT)/lib64 -lnvToolsExt -lcudart -lcuda -lcufft -lcublas

GENCODE_ARCH    := -gencode=arch=compute_30,code=\"sm_30,compute_30\" \
                   -gencode=arch=compute_35,code=\"sm_35,compute_35\" \
                   -gencode=arch=compute_60,code=\"sm_60,compute_60\"

MPI_INC    = $(I_MPI_ROOT)/include64/



作者
Author:
uu4    时间: 2022-4-16 18:10
更正makefile.include文件file:///home/m/Documents/2.png

作者
Author:
abin    时间: 2022-4-16 20:13
我签名链接中的页面上有可用的下载链接……
如果你自己搞不定的话。
下载可用……
当然,不支持AMD处理器……
作者
Author:
lindlar    时间: 2022-4-16 21:00
本帖最后由 lindlar 于 2022-4-16 21:02 编辑

可以参考:http://bbs.keinsci.com/thread-11532-1-1.html,直接用intel mpi多好
作者
Author:
uu4    时间: 2022-4-17 12:07
abin 发表于 2022-4-16 20:13
我签名链接中的页面上有可用的下载链接……
如果你自己搞不定的话。
下载可用……

好的好的非常感谢
作者
Author:
uu4    时间: 2022-4-17 12:07
lindlar 发表于 2022-4-16 21:00
可以参考:http://bbs.keinsci.com/thread-11532-1-1.html,直接用intel mpi多好

好的我试试

作者
Author:
uu4    时间: 2022-4-17 12:13
abin 发表于 2022-4-16 20:13
我签名链接中的页面上有可用的下载链接……
如果你自己搞不定的话。
下载可用……

我们工作站上的系统是centos6.5。您这个好像还用不了。。。
作者
Author:
abin    时间: 2022-4-17 12:36
本帖最后由 abin 于 2022-4-17 12:55 编辑
uu4 发表于 2022-4-17 12:13
我们工作站上的系统是centos6.5。您这个好像还用不了。。。

你说的对, 我提供的版本仅仅支持centOS7 centOS8 等新系统.
因为依赖于系统内核.
当然,我也晓得如何在你提到的系统上,直接编译vasp。
如需我动手,请直接联系我。

作者
Author:
wypkdhd    时间: 2022-4-17 14:42
说实话,centos6.5 可以尝试我这个。http://bbs.keinsci.com/thread-16082-1-1.html 为啥,我机房那边到现在还有好几台centos6.5呢。
作者
Author:
uu4    时间: 2022-4-17 15:45
wypkdhd 发表于 2022-4-17 14:42
说实话,centos6.5 可以尝试我这个。http://bbs.keinsci.com/thread-16082-1-1.html 为啥,我机房那边到现 ...

好的谢谢,帖子写得很详细,如果还是不行的话我就尝试你这个。至于CentOS6.5那里是指楼里有一位回复的楼主主页的那个,他们要求系统至少是CentOS7以上的版本,和我的不同。
作者
Author:
abin    时间: 2022-4-17 17:26
要不你试试这个策略,
https://www.bilibili.com/video/BV1U4411r7xZ

直接先看看采用GNU能否编译过去, 从而确认你拿到的代码是否被修改过?

另, 如果是版权用户, 不应该直接直接找客服支持吗?
作者
Author:
uu4    时间: 2022-4-17 19:13
abin 发表于 2022-4-17 17:26
要不你试试这个策略,
https://www.bilibili.com/video/BV1U4411r7xZ

已经好了,谢谢您,我根据社长那个视频重新编译好了,非常感谢




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3