当计算的体系较大,需要的内存超出的体系的实际可用内存时,QuantumATK会异常终止,在log文件里提示错误:
This application has requested the Runtime to terminate it in an unusual way, Please contact the application's support team for more information.
QuantumATK计算的不同步骤对内存有不同的需求,使用者可以在Scripter里选择New Calculator的设置之后,测试内存需求:
结果中会显示各种计算的内存需求:
此处显示的内存需求为单进程(串行)计算时的需求,MPI并行时,每个MPI进程占用这些内存,总的内存需要考虑节点上有几个MPI进程运行。例如对于上面计算,单进程计算需要860M内存(峰值),如果一个节点上有20MPI进程并行,则总的内存需求为860*20=17200M。
此处显示的内存需求仅为第一步自洽时需要的内存状况,后续分析计算可能需要更大的内存,尤其是Dynamical Matrix等需要扩胞的计算时。