最近程序上超算的时候报错了:Signal: Segmentation fault (11)。
在桃子的小机器上用4核跑的时候没啥事,但是上超算用64核跑一小会儿就报这个错。看上去是个和内存有关的问题,尝试减小模型但没有什么用。
排查一番后发现应该是 compute reaxff/atom 命令导致的。虽然没有完全搞清楚问题在哪儿,但是找到了解决办法,就是把这个命令从循环外面挪进循环里面。比如原本我的in脚本是这样的:
现在改为了:
会遇到这个问题,大概是我之前写的不够优雅?
我在网上看到有人说使用kokko版本的就不会遇到这个报错了,这种方法我没尝试过,暂且记录一下。