计算化学公社

 找回密码 Forget password
 注册 Register
Views: 14864|回复 Reply: 3
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] vasp计算HSE报错。

[复制链接 Copy URL]

132

帖子

0

威望

1029

eV
积分
1161

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
想计算下vasp的HSE,但是一直报错。
Fatal error in PMPI_Allgatherv: Invalid buffer pointer, error stack:
PMPI_Allgatherv(1124): MPI_Allgatherv(sbuf=0x97c0570, scount=648, MPI_DOUBLE_COMPLEX, rbuf=0x97c0570, rcounts=0x9085420, displs=0x9021060, MPI_DOUBLE_COMPLEX, comm=0xc4000003) failed
PMPI_Allgatherv(1072): Buffers must not be aliased

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   PID 425 RUNNING AT mu01
=   EXIT CODE: 1
=   CLEANING UP REMAINING PROCESSES
=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES

========================================
目前报错是这个,看起来感觉像是mpi有问题,在网上查了一下说重新用intel11来编译可能可以解决这个问题,但是我试了一下,还是继续报这个错。我现在用的是mpich编译的vasp。还没试过openmpi编译能不能行~
求大神指导!


附上incar
system=test
ISTART=0
ICHARG=2
ENCUT=500
EDIFF=1E-6
IBRION=2
POTIM=0.1
NSW=100
EDIFFG=-1E-2
ISMEAR=0
SIGMA=0.10
PREC=medium
ISIF=3
NPAR=96
ISPIN=2
LORBIT=11
NELM=45
LHFCALC=.TRUE.
PRECFOCK=Fast
HFSCREEN=0.2
ALGO=All
TIME=0.4

132

帖子

0

威望

1029

eV
积分
1161

Level 4 (黑子)

2#
 楼主 Author| 发表于 Post on 2016-9-22 09:44:28 | 只看该作者 Only view this author
http://mailman.cse.ohio-state.ed ... ecember/005261.html
按照这个帖子,似乎是解决了。虽然并不懂这个修改的具体含义~~~
Fix the VASP code instead.
--- a/dfast.F
+++ b/dfast.F
@@ -325,7 +325,7 @@ MODULE dfast
           CALL GGEMM( TRANSA, TRANSB, N1,  PGEMM_HANDLE%NCOL(
PGEMM_HANDLE%COMM%
                B(1,1+PGEMM_HANDLE%OFFSET( PGEMM_HANDLE%COMM%NODE_ME)),
LDB, BETA

-         CALL MPI_allgatherv
(C(1,1+PGEMM_HANDLE%OFFSET(PGEMM_HANDLE%COMM%NODE_
+         CALL MPI_allgatherv (MPI_IN_PLACE, 0, MPI_DATATYPE_NULL, &
                C, PGEMM_HANDLE%NCTOT, PGEMM_HANDLE%OFFDATA, MPIDATA,
PGEMM_HANDL
        ELSE
           WRITE(*,*) 'internal error in PARALLEL_GGEMM: the second
matrix needs

5

帖子

0

威望

83

eV
积分
88

Level 2 能力者

3#
发表于 Post on 2018-5-6 11:38:54 | 只看该作者 Only view this author
didi_dudu 发表于 2016-9-22 09:44
http://mailman.cse.ohio-state.ed ... ecember/005261.html
按照这个帖子,似乎是解决了。虽然并不懂这个 ...

楼主你好,请问这个代码怎么加进去啊

132

帖子

0

威望

1029

eV
积分
1161

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2018-5-14 16:15:25 | 只看该作者 Only view this author
本帖最后由 didi_dudu 于 2018-5-14 16:17 编辑
有点意思 发表于 2018-5-6 11:38
楼主你好,请问这个代码怎么加进去啊

直接去修改这个对应的文件,在里面加-         CALL MPI_allgatherv
(C(1,1+PGEMM_HANDLE%OFFSET(PGEMM_HANDLE%COMM%NODE_
+         CALL MPI_allgatherv (MPI_IN_PLACE, 0, MPI_DATATYPE_NULL, &
                C, PGEMM_HANDLE%NCTOT, PGEMM_HANDLE%OFFDATA, MPIDATA,
PGEMM_HANDL
没记错的话就是把上面那一段改成下面那一段。。~~~过了太久了有点没印象了

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-15 20:32 , Processed in 0.184767 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list