详细内容

LAMMPS讲解22-屏幕日志文件输出

LAMMPS读取输入脚本时,它会在屏幕和日志文件中打印有关设置模拟所采取的重要操作的信息。当模拟准备开始时,LAMMPS会执行各种初始化,并打印有关它将要执行的运行的信息,包括模拟所需的内存量(以MBytes/处理器为单位)。它还打印系统初始热力学状态的详细信息。在运行过程中,每隔几个时间步就会定期打印热力学信息。当运行结束时,LAMMPS会打印最终的热力学状态和模拟的总运行时间。它还附加了有关模拟的CPU时间和存储要求的统计信息。示例统计信息:

image.png 

第一部分提供了全局循环时序摘要。循环时间是模拟运行的总挂钟时间。提供性能信息是为了方便帮助预测运行所需的物理模拟需要多长时间。CPU使用行提供每个MPI任务的CPU使用率;它应该接近OpenMP线程数(或不使用OpenMP 的1)的100% 倍。较低的数字对应于由于文件I/O或线程利用率不足而导致的延迟。

MPI任务部分将CPU运行时间(以秒为单位)细分为主要类别:

pair = 非键合力计算

bond = 键相互作用:键、角、二面角、不正确

Kspace = 远程交互:Ewald、PPPM、MSM

Neigh = 邻居列表构造

Comm = 原子及其属性的处理器间通信

output = 热力学信息和转储文件的输出

modify = fix调用的fix和compute

other = 所有剩余时间

对于每个类别,都会细分任何处理器在此类计算上花费的最少、平均和最多的挂墙时间。 “%varavg”是最大值或最小值与平均值变化的百分比。这表明负载不平衡。接近0的百分比是完美的负载平衡。百分比较大则是是不平衡。最后的“%total”列是在这个类别中花费的总循环时间的百分比。

使用timer full设置时,会添加一个附加列,该列还以百分比形式打印CPU利用率。此外,当使用timer full并且package omp命令处于活动状态时,会提供类似的时间摘要,用于在线程区域中监控线程利用率和负载平衡所花费的时间。还添加了一个新的线程计时部分,其中列出了将每个线程数据元素减少到存储以进行非线程计算所花费的时间。这些线程计时仅针对第一个 MPI 等级测量,因此,由于 MPI 任务的细分可以从 MPI 等级更改为 MPI 等级,因此对于各个等级,这种分解可能非常不同。这是示例输出:

image.png 

上面的第三部分列出了每个处理器存储的拥有原子 (Nlocal)、幽灵原子 (Nghost) 和成对邻居的数量。最大值和最小值给出了这些值在处理器之间的分布,其中10 位直方图显示了分布。直方图计数的总数等于处理器的数量。

 

 

感谢鲍路瑶老师的分享,内容来自于鲍老师分享出来的资料

如有需要添加微信:lmp_zhushou  进入微信群,帮助他人,共建社区

获取完整版lammps讲义可以加微信lmp_zhushou或加入QQ994359511


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo