计算化学公社

标题: GPU版VASP程序结束释放内存报错 [打印本页]

作者
Author:
archer    时间: 2021-7-23 12:09
标题: GPU版VASP程序结束释放内存报错
错误:forrtl: severe (173): A pointer passed to DEALLOCATE points to an object that cannot be deallocated
google后查到一个解决方法,修改后重新编译还是没有解决


CPP_GPU = -DCUDA_GPU -DRPROMU_CPROJ_OVERLAP -DUSE_PINNED_MEMORY -DCUFFT_MIN=28
with
CODE: SELECT ALL

CPP_GPU = -DCUDA_GPU -DRPROMU_CPROJ_OVERLAP -DCUFFT_MIN=28

作者
Author:
smitee    时间: 2021-8-26 18:43
释放内存(显存)失败,有可能是当前的GPU并不是独占的,而是共享的,也就是说有其他进程仍在使用该GPU。

建议查看任务提交的GPU负载情况,若该GPU是你的VASP任务(进程)独占,再考虑其他的
作者
Author:
archer    时间: 2021-8-26 22:08
smitee 发表于 2021-8-26 18:43
释放内存(显存)失败,有可能是当前的GPU并不是独占的,而是共享的,也就是说有其他进程仍在使用该GPU。

...

感谢回复!我用的是超算,1个node有8张GPU,我的任务应该是独占1张CPU的。
作者
Author:
smitee    时间: 2021-8-31 10:53
本帖最后由 smitee 于 2021-8-31 10:55 编辑

经过我一段时间的测试,发现我的VASP_GPU在运行优化任务的时候是正常的,而计算单点的时候和你同样的报错。

我做了很久的测试,最后在关闭对称性时,所有类型的任务释放内存就都正常了。
你可以试试在你的INCAR里面加入“ISYM=0”是不是可以正常结束计算

作者
Author:
archer    时间: 2021-9-8 16:18
smitee 发表于 2021-8-31 10:53
经过我一段时间的测试,发现我的VASP_GPU在运行优化任务的时候是正常的,而计算单点的时候和你同样的报错。 ...

感谢帮助,我试了“ISYM=0”还是不行,做结构优化也会报这个错误。




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