|
本帖最后由 萧瑟 于 2025-3-20 16:09 编辑
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
#31 0x560f1df42f7e in main
at ~/task/cp2k/src/start/cp2k.F:44
--------------------------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun noticed that process rank 0 with PID 0 on node xxxxx exited on signal 11 (Segmentation fault).
一般来看这个问题还是有很多同学会碰到,我会把一些经验及收集到的信息在此贴不定期更新,希望能帮助到大家。
最初遇到这个问题是初次接触理论计算,服务器和CP2K,一些问题没有注意
1)服务器本身内存受限。和运行游戏一样,不同体量的程序运行需要的内存大小都不一样,如果硬件不满足自然会崩溃出错;
2)下楼有大佬指出某些版本的openMPI(IntelMPI)可能会存在持续占用内存直到内存爆掉然后停止任务,更换版本也是一种解决办法;
3)对于振动分析、过渡态搜索等任务需要分一个或多个任务(副本)同时进行计算的,副本数越多所需内存也越大,可以把副本数减少一些,以降低内存占用的压力;
|
|