arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1905.03344physics.comp-phcs.PF
收藏

SPH-EXA:通过Exascale就绪型SPH迷你应用程序增强SPH代码的可扩展性

SPH-EXA: Enhancing the Scalability of SPH codes Via an Exascale-Ready SPH Mini-App

Danilo Guerrera, Aurélien Cavelan, Rubén M. Cabezón, David Imbert, Jean-Guillaume Piccinali, Ali Mohammed, Lucio Mayer, Darren Reed, Florina M. Ciorba

摘要:

天体物理学和计算流体动力学(CFD)中的流体数值模拟是计算要求最高的计算之一,即每秒持续浮点运算(FLOP/s)。预计这些数值模拟将大大受益于未来的Exascale计算基础设施,将执行10^18 FLOP/s。SPH码的性能通常受到几个因素的不利影响,例如多个时间步长、长距离相互作用和/或边界条件。在这项工作中,三个SPH实现SPHYNX,ChaNGa和XXX进行了广泛的研究,以获得见解,并暴露任何限制和特点的代码。这些代码是一个跨学科的协同设计项目,SPH-EXA,为Exascale就绪SPH迷你应用程序的开发的起点。我们实现了一个旋转的正方形补丁作为联合测试模拟的三个SPH代码,并分析了他们的性能在一个现代的HPC系统,Piz Daint。在三个父代码上进行的性能分析和可伸缩性分析允许暴露它们在MPI和OpenMP中的性能问题,例如负载不平衡。两级负载平衡已成功应用于SPHYNX,以克服其负载不平衡。性能分析塑造并驱动SPH-EXA迷你应用程序的设计,以使用高效的并行化方法,容错机制和负载平衡方法。

英文摘要:

Numerical simulations of fluids in astrophysics and computational fluid dynamics (CFD) are among the most computationally-demanding calculations, in terms of sustained floating-point operations per second, or FLOP/s. It is expected that these numerical simulations will significantly benefit from the future Exascale computing infrastructures, that will perform 10^18 FLOP/s. The performance of the SPH codes is, in general, adversely impacted by several factors, such as multiple time-stepping, long-range interactions, and/or boundary conditions. In this work an extensive study of three SPH implementations SPHYNX, ChaNGa, and XXX is performed, to gain insights and to expose any limitations and characteristics of the codes. These codes are the starting point of an interdisciplinary co-design project, SPH-EXA, for the development of an Exascale-ready SPH mini-app. We implemented a rotating square patch as a joint test simulation for the three SPH codes and analyzed their performance on a modern HPC system, Piz Daint. The performance profiling and scalability analysis conducted on the three parent codes allowed to expose their performance issues, such as load imbalance, both in MPI and OpenMP. Two-level load balancing has been successfully applied to SPHYNX to overcome its load imbalance. The performance analysis shapes and drives the design of the SPH-EXA mini-app towards the use of efficient parallelization methods, fault-tolerance mechanisms, and load balancing approaches.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑