这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
atk:计算的内存需求 [2015/05/09 22:43] – Links adapted because of a move operation fermi | atk:计算的内存需求 [2021/12/06 14:48] (当前版本) – [提交计算前测试内存需求] fermi | ||
---|---|---|---|
行 1: | 行 1: | ||
- | |||
====== 计算对内存的需求 ====== | ====== 计算对内存的需求 ====== | ||
+ | |||
+ | ===== 内存溢出的错误 ===== | ||
+ | |||
+ | 当计算的体系较大,需要的内存超出的体系的实际可用内存时,QuantumATK会异常终止,在log文件里提示错误: | ||
+ | < | ||
+ | This application has requested the Runtime to terminate it in an unusual way, | ||
+ | Please contact the application' | ||
+ | </ | ||
===== 提交计算前测试内存需求 ===== | ===== 提交计算前测试内存需求 ===== | ||
- | ATK计算的不同步骤对内存有不同的需求,使用者可以在Scripter里选择New Calculator的设置之后,测试内存需求: | + | QuantumATK计算的不同步骤对内存有不同的需求,使用者可以在Scripter里选择New Calculator的设置之后,测试内存需求: |
{{ estimate_memory_0.png? | {{ estimate_memory_0.png? | ||
结果中会显示各种计算的内存需求: | 结果中会显示各种计算的内存需求: | ||
- | {{ estimate_memory_1.png? | ||
- | {{ estimate_memory_2.png? | ||
- | ===== 内存溢出的错误 ===== | + | {{estimate_memory_1.png? |
- | 当计算的体系较大,需要的内存超出的体系的实际可用内存时,ATK会异常终止,在log文件里提示错误: | + | <WRAP center important 100%> |
- | <code> | + | === 注意 === |
- | This application has requested the Runtime to terminate it in an unusual way, | + | 此处显示的内存需求为单进程(串行)计算时的需求,MPI并行时,每个MPI进程占用这些内存,总的内存需要考虑节点上有几个MPI进程运行。例如对于上面计算,单进程计算需要860M内存(峰值),如果一个节点上有20MPI进程并行,则总的内存需求为860*20=17200M。 |
- | Please contact the application' | + | |
- | </code> | + | </WRAP> |
+ | |||
+ | <WRAP center important 100%> | ||
+ | === 注意 === | ||
+ | 此处显示的内存需求仅为第一步自洽时需要的内存状况,后续分析计算可能需要更大的内存,尤其是Dynamical Matrix等需要扩胞的计算时。 | ||
+ | |||
+ | </WRAP> |