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

Exascale光滑粒子流体动力学的迷你应用程序

Towards a Mini-App for Smoothed Particle Hydrodynamics at Exascale

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

摘要:

光滑粒子流体动力学(SPH)技术是一种纯拉格朗日方法,用于天体物理学和计算流体动力学等领域的流体数值模拟。SPH模拟与详细的物理代表计算要求高的计算。SPH代码的并行化是不平凡的,由于缺乏一个结构化的网格。此外,SPH码的性能通常会受到若干因素的不利影响,例如多个时间步进、长距离相互作用和/或边界条件。这项工作提出了深入了解目前的性能和功能的三个SPH代码:SPHYNX,ChaNGa,和SPH-flow。这些代码是跨学科协同设计项目SPH-EXA的起点,该项目旨在开发Exascale就绪的SPH迷你应用程序。为了获得这些见解,我们对三种SPH代码实施了旋转方形补丁测试,并在两个现代HPC系统上进行了分析。此外,为了强调与来自天体物理学社区(SPHYNX和ChaNGa)的代码的差异,还进行了一个额外的测试用例,Evrard崩溃。这项工作推断了三个代码中的公共基本SPH特性,目的是将它们整合到一个纯SPH,Exascale就绪,优化的迷你应用程序中。此外,其结果作为对父代码的直接反馈,以提高其性能和整体可扩展性。

英文摘要:

The smoothed particle hydrodynamics (SPH) technique is a purely Lagrangian method, used in numerical simulations of fluids in astrophysics and computational fluid dynamics, among many other fields. SPH simulations with detailed physics represent computationally-demanding calculations. The parallelization of SPH codes is not trivial due to the absence of a structured grid. Additionally, the performance of the SPH codes can be, in general, adversely impacted by several factors, such as multiple time-stepping, long-range interactions, and/or boundary conditions. This work presents insights into the current performance and functionalities of three SPH codes: SPHYNX, ChaNGa, and SPH-flow. These codes are the starting point of an interdisciplinary co-design project, SPH-EXA, for the development of an Exascale-ready SPH mini-app. To gain such insights, a rotating square patch test was implemented as a common test simulation for the three SPH codes and analyzed on two modern HPC systems. Furthermore, to stress the differences with the codes stemming from the astrophysics community (SPHYNX and ChaNGa), an additional test case, the Evrard collapse, has also been carried out. This work extrapolates the common basic SPH features in the three codes for the purpose of consolidating them into a pure-SPH, Exascale-ready, optimized, mini-app. Moreover, the outcome of this serves as direct feedback to the parent codes, to improve their performance and overall scalability.

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

↑