| 查看: 963 | 回复: 8 | |||
| 当前主题已经存档。 | |||
[交流]
【求助】vasp编译错误,应如何正确编译
|
|||
|
如题,vasp编译错误。 先说一下编译的环境。 Intel(R) Core(TM)2 Duo CPU E8400 64位 opensuse10.3 intel C/Fortran 编译器 10.1.022 (em64t) MKL 10.0.2.018 按照http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-using-intel-mkl-in-vasp/ Intel官方页面上的方法编译串行vasp程序。 编译过程很顺利,但是当运行vasp程序时,得到了一个很奇怪的错误。 运行的是从vasp网站上下载的hands on seesion。所有的例子都会出现这个问题。我实在是没办法了。我也试用过gotoBLAS+fftw3.0.1编译。问题同样,还是可以编译成功,只是会出现上面的问题。我也比较过最终的计算结果,和原来的可以用的VASP程序计算结果相比差别很大。请问这是什么原因呢? 我的makefile将贴在楼下 |
» 猜你喜欢
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有3人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有6人回复
面上项目申报
已经有3人回复
酰胺脱乙酰基
已经有9人回复
CSC & MSCA 博洛尼亚大学能源材料课题组博士/博士后招生|MSCA经费充足、排名优
已经有5人回复
博士延得我,科研能力直往上蹿
已经有7人回复
退学或坚持读
已经有27人回复
面上基金申报没有其他的参与者成吗
已经有5人回复
遇见不省心的家人很难过
已经有22人回复


2楼2009-05-27 07:28:12
q68
铁杆木虫 (著名写手)
- 应助: 3 (幼儿园)
- 贵宾: 1.615
- 金币: 14066.2
- 散金: 10
- 红花: 3
- 帖子: 2269
- 在线: 149.8小时
- 虫号: 325340
- 注册: 2007-03-17
- 性别: GG
- 专业: 金属材料的合金相、相变及
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
wuli8(金币+3,VIP+0):3ks 5-27 09:06
wangle_xq(金币+1,VIP+0): 5-27 09:46
wangle_xq(金币+10,VIP+0):刚才手一抖,竟然没有评论。先给一点分数,今天晚上就试试看。试过以后上来更新。 5-27 09:48
wangle_xq(金币+7,VIP+0):经测试,确实可以通过修改优化参数解决问题 5-28 06:17
qasd(金币+2):谢谢~
wuli8(金币+3,VIP+0):3ks 5-27 09:06
wangle_xq(金币+1,VIP+0): 5-27 09:46
wangle_xq(金币+10,VIP+0):刚才手一抖,竟然没有评论。先给一点分数,今天晚上就试试看。试过以后上来更新。 5-27 09:48
wangle_xq(金币+7,VIP+0):经测试,确实可以通过修改优化参数解决问题 5-28 06:17
qasd(金币+2):谢谢~
|
给你一个帖子 同样出了问题 http://bbs.zixia.net/disparticle ... ussian&ID=34506 1.最好使用 pgi的编译器 不要使用mkl,mkl问题多多! 2.输入参数或许要改一下 ! http://cms.mpi.univie.ac.at/vasp-forum/forum_viewtopic.php?3.416 http://cms.mpi.univie.ac.at/vasp-forum/forum_viewtopic.php?3.1417 你试一试把 OFLAG=-O3 -xW 改成 OFLAG=-O1 看看 或许是优化参数的问题! [ Last edited by q68 on 2009-5-27 at 08:28 ] |
3楼2009-05-27 08:17:41
huangyc
木虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 2242.1
- 散金: 12
- 红花: 2
- 帖子: 411
- 在线: 312.5小时
- 虫号: 624241
- 注册: 2008-10-12
- 专业: 理论和计算化学
4楼2009-05-27 09:14:08
veryman
木虫 (正式写手)
$_$
- 应助: 3 (幼儿园)
- 金币: 6793.4
- 散金: 5673
- 红花: 6
- 帖子: 479
- 在线: 206.6小时
- 虫号: 77254
- 注册: 2005-06-28
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
wangle_xq(金币+5,VIP+0):有相关的帖子,或者介绍么?可以贴上来看看么? 5-27 11:13
wangle_xq(金币+10,VIP+0):没错,换装ifort11就没有那么多的问题了。编译很顺利。 5-28 06:14
wangle_xq(金币+6,VIP+0):剩下的就给你吧。也不等别人来讨论了。:) 5-28 06:18
qasd(金币+2):谢谢~
wangle_xq(金币+5,VIP+0):有相关的帖子,或者介绍么?可以贴上来看看么? 5-27 11:13
wangle_xq(金币+10,VIP+0):没错,换装ifort11就没有那么多的问题了。编译很顺利。 5-28 06:14
wangle_xq(金币+6,VIP+0):剩下的就给你吧。也不等别人来讨论了。:) 5-28 06:18
qasd(金币+2):谢谢~
|
你的makefile是对的,别改了。 用ifort10就会出现这个问题,vasp论坛上说这个说的很多了。 改用ifort9或者最新的ifort11都可以完美解决这个问题。 |
5楼2009-05-27 09:50:33

6楼2009-05-27 22:54:08
guohuazhong
至尊木虫 (职业作家)
- 1ST强帖: 1
- 应助: 52 (初中生)
- 贵宾: 0.032
- 金币: 35131.5
- 散金: 5
- 红花: 19
- 沙发: 1
- 帖子: 3924
- 在线: 885.6小时
- 虫号: 550098
- 注册: 2008-04-22
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
★ ★ ★ ★ ★ ★
wangle_xq(金币+3,VIP+0):PGI毕竟是收费的编译器,能不用就不用啊。呵呵! 5-28 06:15
qasd(金币+3):谢谢~
wangle_xq(金币+3,VIP+0):PGI毕竟是收费的编译器,能不用就不用啊。呵呵! 5-28 06:15
qasd(金币+3):谢谢~
|
我个人建议安装pgi编译器,最好是pgi workstation,下面是我的makefile,证明编译非常成功,我的是并行编译的makefile,你改改就行了。对你说的hand on session中的例子,我算过了,没有出现你所说的问题。 .SUFFIXES: .inc .f .f90 .F SUFFIX=.f90 #----------------------------------------------------------------------- # fortran compiler and linker #----------------------------------------------------------------------- #FC=/export/mpi/mpich_intel_up/bin/mpif90 # fortran linker #FCL=$(FC) #----------------------------------------------------------------------- # whereis CPP ?? (I need CPP, can't use gcc with proper options) # that's the location of gcc for SUSE 5.3 # # CPP_ = /usr/lib/gcc-lib/i486-linux/2.7.2/cpp -P -C # # that's probably the right line for some Red Hat distribution: # # CPP_ = /usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P -C # # SUSE X.X, maybe some Red Hat distributions: CPP_ = ./preprocess <$*.F | /usr/bin/cpp -P -C -ansi >$*$(SUFFIX) #----------------------------------------------------------------------- # possible options for CPP: # NGXhalf charge density reduced in X direction # wNGXhalf gamma point only reduced in X direction # avoidalloc avoid ALLOCATE if possible # IFC work around some IFC bugs # CACHE_SIZE 1000 for PII,PIII, 5000 for Athlon, 8000-12000 P4 # RPROMU_DGEMV use DGEMV instead of DGEMM in RPRO (usually faster) # RACCMU_DGEMV use DGEMV instead of DGEMM in RACC (faster on P4) #----------------------------------------------------------------------- #CPP = $(CPP_) -DMPI \ #----------------------------------------------------------------------- # general fortran flags (there must a trailing blank on this line) #----------------------------------------------------------------------- FFLAGS = -g -lowercase #----------------------------------------------------------------------- # optimization # we have tested whether higher optimisation improves performance # -xW SSE2 optimization # -axW SSE2 optimization, but also generate code executable on all mach. # -tpp7 P4 optimization # -prefetch #----------------------------------------------------------------------- OFLAG = -O0 OFLAG_HIGH = $(OFLAG) OBJ_HIGH = OBJ_NOOPT = DEBUG = -g -O0 INLINE = $(OFLAG) #----------------------------------------------------------------------- # the following lines specify the position of BLAS and LAPACK # on P4, VASP works fastest with Intels mkl performance library # so that's what I recommend #----------------------------------------------------------------------- # Atlas based libraries #ATLASHOME= $(HOME)/archives/BLAS_OPT/ATLAS/lib/Linux_P4SSE2/ #BLAS= -L$(ATLASHOME) -lf77blas -latlas # use specific libraries (default library path points to other libraries) BLAS=-L/opt/pgi/linux86/7.1/lib -lblas LAPACK=-L/opt/pgi/linux86/7.1/lib -llapack #======================================================================= # MPI section, uncomment the following lines # # one comment for users of mpich or lam: # You must *not* compile mpi with g77/f77, because f77/g77 # appends *two* underscores to symbols that contain already an # underscore (i.e. MPI_SEND becomes mpi_send__). The pgf90 # compiler however appends only one underscore. # Precompiled mpi version will also not work !!! # # We found that mpich.1.2.1 and lam-6.5.X are stable # mpich.1.2.1 was configured with # ./configure -prefix=/usr/local/mpich_nodvdbg -fc="pgf77 -Mx,119,0x200000" \ # -f90="pgf90 -Mx,119,0x200000" \ # --without-romio --without-mpe -opt=-O \ # # lam was configured with the line # ./configure -prefix /usr/local/lam-6.5.X --with-cflags=-O -with-fc=pgf90 \ # --with-f77flags=-O --without-romio # # lam was generally faster and we found an average communication # band with of roughly 160 MBit/s (full duplex) # # FC=mpif90 FCL=$(FC) #----------------------------------------------------------------------- # additional options for CPP in parallel version (see also above): # NGZhalf charge density reduced in Z direction # wNGZhalf gamma point only reduced in Z direction # scaLAPACK use scaLAPACK (usually slower on 100 Mbit Net) #----------------------------------------------------------------------- CPP = $(CPP_) -DMPI -DHOST=\"LinuxIFC\" -DIFC \ -Dkind8 -DCACHE_SIZE=12000 -DPGF90 -Davoidalloc \ -DMPI_BLOCK=500 -DPROC_GROUP=8 \ -DRPROMU_DGEMV -DRACCMU_DGEMV # -DNGZhalf #----------------------------------------------------------------------- # location of SCALAPACK # if you do not use SCALAPACK simply uncomment the line SCA #----------------------------------------------------------------------- BLACS=/opt/pgi/linux86/7.1/mpi/mpich/lib SCA_=/opt/pgi/linux86/7.1/mpi/mpich/lib SCA= $(SCA_)/libscalapack.a \ $(BLACS)/blacsF77init_MPI-LINUX-0.a $(BLACS)/blacs_MPI-LINUX-0.a $(BLACS)/blacsF77init_MPI-LINUX-0.a #SCA= #----------------------------------------------------------------------- # libraries for mpi #----------------------------------------------------------------------- LIB = -L../vasp.4.lib -ldmy \ ../vasp.4.lib/linpack_double.o $(LAPACK) \ $(SCA) $(BLAS) # FFT: fftmpi.o with fft3dlib of Juergen Furthmueller FFT3D = fftmpi.o fftmpi_map.o fft3dlib.o # fftw.3.0 is slighly faster and should be used if available #FFT3D = fftmpiw.o fftmpi_map.o fft3dlib.o /opt/libs/fftw-3.0/lib/libfftw3.a #----------------------------------------------------------------------- # general rules and compile lines #----------------------------------------------------------------------- BASIC= symmetry.o symlib.o lattlib.o random.o SOURCE= base.o mpi.o smart_allocate.o xml.o \ constant.o jacobi.o main_mpi.o scala.o \ asa.o lattice.o poscar.o ini.o setex.o radial.o \ pseudo.o mgrid.o mkpoints.o wave.o wave_mpi.o $(BASIC) \ nonl.o nonlr.o dfast.o choleski2.o \ mix.o charge.o xcgrad.o xcspin.o potex1.o potex2.o \ metagga.o constrmag.o pot.o cl_shift.o force.o dos.o elf.o \ tet.o hamil.o steep.o \ chain.o dyna.o relativistic.o LDApU.o sphpro.o paw.o us.o \ ebs.o wavpre.o wavpre_noio.o broyden.o \ dynbr.o rmm-diis.o reader.o writer.o tutor.o xml_writer.o \ brent.o stufak.o fileio.o opergrid.o stepver.o \ dipol.o xclib.o chgloc.o subrot.o optreal.o davidson.o \ edtest.o electron.o shm.o pardens.o paircorrection.o \ optics.o constr_cell_relax.o stm.o finite_diff.o \ elpol.o setlocalpp.o INC= vasp: $(SOURCE) $(FFT3D) $(INC) main.o rm -f vasp $(FCL) -o vasp $(LINK) main.o $(SOURCE) $(FFT3D) $(LIB) makeparam: $(SOURCE) $(FFT3D) makeparam.o main.F $(INC) $(FCL) -o makeparam $(LINK) makeparam.o $(SOURCE) $(FFT3D) $(LIB) zgemmtest: zgemmtest.o base.o random.o $(INC) $(FCL) -o zgemmtest $(LINK) zgemmtest.o random.o base.o $(LIB) dgemmtest: dgemmtest.o base.o random.o $(INC) $(FCL) -o dgemmtest $(LINK) dgemmtest.o random.o base.o $(LIB) ffttest: base.o smart_allocate.o mpi.o mgrid.o random.o ffttest.o $(FFT3D) $(INC) $(FCL) -o ffttest $(LINK) ffttest.o mpi.o mgrid.o random.o smart_allocate.o base.o $(FFT3D) $(LIB) kpoints: $(SOURCE) $(FFT3D) makekpoints.o main.F $(INC) $(FCL) -o kpoints $(LINK) makekpoints.o $(SOURCE) $(FFT3D) $(LIB) clean: -rm -f *.f *.o *.L ; touch *.F main.o: main$(SUFFIX) $(FC) $(FFLAGS)$(DEBUG) $(INCS) -c main$(SUFFIX) xcgrad.o: xcgrad$(SUFFIX) $(FC) $(FFLAGS) $(INLINE) $(INCS) -c xcgrad$(SUFFIX) xcspin.o: xcspin$(SUFFIX) $(FC) $(FFLAGS) $(INLINE) $(INCS) -c xcspin$(SUFFIX) makeparam.o: makeparam$(SUFFIX) $(FC) $(FFLAGS)$(DEBUG) $(INCS) -c makeparam$(SUFFIX) makeparam$(SUFFIX): makeparam.F main.F # # MIND: I do not have a full dependency list for the include # and MODULES: here are only the minimal basic dependencies # if one strucuture is changed then touch_dep must be called # with the corresponding name of the structure # base.o: base.inc base.F mgrid.o: mgrid.inc mgrid.F constant.o: constant.inc constant.F lattice.o: lattice.inc lattice.F setex.o: setexm.inc setex.F pseudo.o: pseudo.inc pseudo.F poscar.o: poscar.inc poscar.F mkpoints.o: mkpoints.inc mkpoints.F wave.o: wave.inc wave.F nonl.o: nonl.inc nonl.F nonlr.o: nonlr.inc nonlr.F $(OBJ_HIGH): $(CPP) $(FC) $(FFLAGS) $(OFLAG_HIGH) $(INCS) -c $*$(SUFFIX) $(OBJ_NOOPT): $(CPP) $(FC) $(FFLAGS) $(INCS) -c $*$(SUFFIX) fft3dlib_f77.o: fft3dlib_f77.F $(CPP) $(F77) $(FFLAGS_F77) -c $*$(SUFFIX) .F.o: $(CPP) $(FC) $(FFLAGS) $(OFLAG) $(INCS) -c $*$(SUFFIX) .F$(SUFFIX): $(CPP) $(SUFFIX).o: $(FC) $(FFLAGS) $(OFLAG) $(INCS) -c $*$(SUFFIX) # special rules #----------------------------------------------------------------------- # -tpp5|6|7 P, PII-PIII, PIV # -xW use SIMD (does not pay of on PII, since fft3d uses double prec) # all other options do no affect the code performance since -O1 is used fft3dlib.o : fft3dlib.F $(CPP) # $(F77) -g -lowercase -O1 -tpp7 -xW -prefetch- -prev_div -unroll0 -e95 -vec_report3 -c $*$(SUFFIX) $(F77) -g -lowercase -O1 -tpp7 -unroll0 -c $*$(SUFFIX) fft3dfurth.o : fft3dfurth.F $(CPP) $(F77) -g -lowercase -O1 -c $*$(SUFFIX) radial.o : radial.F $(CPP) $(F77) -g -lowercase -O1 -c $*$(SUFFIX) symlib.o : symlib.F $(CPP) $(F77) -g -lowercase -O1 -c $*$(SUFFIX) symmetry.o : symmetry.F $(CPP) $(F77) -g -lowercase -O1 -c $*$(SUFFIX) dynbr.o : dynbr.F $(CPP) $(F77) -g -lowercase -O1 -c $*$(SUFFIX) us.o : us.F $(CPP) $(F77) -g -lowercase -O1 -c $*$(SUFFIX) wave.o : wave.F $(CPP) $(F77) -g -lowercase -O0 -c $*$(SUFFIX) LDApU.o : LDApU.F $(CPP) $(F77) -g -lowercase -O2 -c $*$(SUFFIX) |
7楼2009-05-27 23:19:39

8楼2009-05-28 06:11:40
veryman
木虫 (正式写手)
$_$
- 应助: 3 (幼儿园)
- 金币: 6793.4
- 散金: 5673
- 红花: 6
- 帖子: 479
- 在线: 206.6小时
- 虫号: 77254
- 注册: 2005-06-28
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
9楼2009-05-31 09:23:45













回复此楼