论文标题

通过针对Exascale体系结构的小型应用程序应用粒子中的粒子中粒子中的缩放和性能可移植性

Scaling and performance portability of the particle-in-cell scheme for plasma physics applications through mini-apps targeting exascale architectures

论文作者

Muralikrishnan, Sriramkrishnan, Frey, Matthias, Vinciguerra, Alessandro, Ligotino, Michael, Cerfon, Antoine J., Stoyanov, Miroslav, Gayatri, Rahulkumar, Adelmann, Andreas

论文摘要

我们通过一组我们命名“ Alpine”的小型应用程序对等离子体物理应用的粒子中粒子中的缩放和性能可移植性研究,可以利用Exascale计算功能。迷你应用基于独立的平行粒子层,该框架围绕着性能便携式和尺寸独立的粒子和磁场设计。 We benchmark the simulations with varying parameters such as grid resolutions ($512^3$ to $2048^3$) and number of simulation particles ($10^9$ to $10^{11}$) with the following mini-apps: weak and strong Landau damping, bump-on-tail and two-stream instabilities, and the dynamics of an electron bunch in a charge-neutral Penning trap.我们显示出强大而弱的缩放,并分析了在诸如Piz-Daint,Cori,Summit和Perlmutter等几个前爆炸架构上的不同组件的性能。虽然缩放和可移植性研究有助于确定当前最新计算体系结构中粒子中粒子方案的性能关键组成部分,但您可以自己使用小型应用程序来开发新算法并优化针对Exascale Architectures的高性能实现。

We perform a scaling and performance portability study of the particle-in-cell scheme for plasma physics applications through a set of mini-apps we name "Alpine", which can make use of exascale computing capabilities. The mini-apps are based on Independent Parallel Particle Layer, a framework that is designed around performance portable and dimension independent particles and fields. We benchmark the simulations with varying parameters such as grid resolutions ($512^3$ to $2048^3$) and number of simulation particles ($10^9$ to $10^{11}$) with the following mini-apps: weak and strong Landau damping, bump-on-tail and two-stream instabilities, and the dynamics of an electron bunch in a charge-neutral Penning trap. We show strong and weak scaling and analyze the performance of different components on several pre-exascale architectures such as Piz-Daint, Cori, Summit and Perlmutter. While the scaling and portability study helps identify the performance critical components of the particle-in-cell scheme in the current state-of-the-art computing architectures, the mini-apps by themselves can be used to develop new algorithms and optimize their high performance implementations targeting exascale architectures.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源