24小时热门版块排行榜    

查看: 784  |  回复: 2

nkleof

银虫 (正式写手)

[求助] 结合vtst的vasp5.4.1运行报错

编译了带vtst的vasp5.4.1,编译完成没有出错,进行静态计算也没问题,但是在做NEB计算的时候总是走了两个离子步之后就报错:forrtl: severe (174): SIGSEGV, segmentation fault occurred,奇怪的是把CONTCAR复制成POSCAR之后,也还是走两个离子步就报这个错误。
已经设置ulimit -s unlimited,用ulimit -s 查询结果是unlimited
编译时用了OFLAG = -O1,而且在FFLAGS后面加上-heap-arrays 64,同样报错。
以下是makefile.include:

# Precompiler options
CPP_OPTIONS= -DMPI -DHOST=\"IFC91_ompi\" -DIFC \
             -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc \
             -DMPI_BLOCK=8000 -DscaLAPACK -Duse_collective \
             -DnoAugXCmeta -Duse_bse_te \
             -Duse_shmem -Dtbdyn

CPP        = fpp -f_com=no -free -w0  $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)

FC         = mpif90
FCL        = mpif90 -mkl

FREE       = -free -names lowercase

FFLAGS     = -assume byterecl -heap-arrays 64
OFLAG      = -O1
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 fftw3d.o fft3dlib.o
INCS       =-I$(MKLROOT)/include/fftw

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

OBJECTS_O1 += fft3dfurth.o 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     = gcc
CFLAGS_LIB = -O
FFLAGS_LIB = -O1
FREE_LIB   = $(FREE)

OBJECTS_LIB= linpack_double.o getshmem.o

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

以下是.bashrc里的设置:
source /opt/intel/bin/compilervars.sh intel64

export PATH=/opt/intel/composer_xe_2013.5.192/bin/intel64:/opt/intel/composer_xe_2013.5.192/bin/intel64:/opt/intel/composer_xe_2013.5.192/bin/intel64_mic:/opt/intel/composer_xe_2013.5.192/debugger/gui/intel64:/opt/torque/6.1.1.1/bin:/opt/torque/6.1.1.1/sbin:/usr/local/bin:/usr/local/sbin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/openmpi-1.6.5/bin/:/root/bin

ulimit -s unlimited

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/openmpi-1.6.5/lib/

编译器用的是intel的composer_xe_2013.5.192,并行编译用的openmpi-1.6.5,求帮忙指点一下问题出在哪里。
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

stoneyww

铁杆木虫 (正式写手)

大概率是内存不够用了,应该不是编译的问题,换个小体系算一下看看还会不会报错。
2楼2021-01-08 07:40:55
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

nkleof

银虫 (正式写手)

引用回帖:
2楼: Originally posted by stoneyww at 2021-01-08 07:40:55
大概率是内存不够用了,应该不是编译的问题,换个小体系算一下看看还会不会报错。

谢谢建议,应该不是内存的问题,同样的体系在天河集群上就没有报错。
3楼2021-01-11 13:01:02
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 nkleof 的主题更新
信息提示
请填处理意见