中文

粒子云网格代码 Smilei 的任务编程实现

分布式、并行与集群计算 2022-04-28 v1 计算物理 等离子体物理

摘要

本文介绍了在代码 Smilei 中使用任务编程实现电磁粒子云网格(Particle in Cell)循环的方法。通过 OpenMP,宏粒子操作被表述为任务。这种表述允许异步执行,并尊重宏粒子操作的数据依赖性,而宏粒子操作是等离子体物理相关模拟中代码最耗时的部分。通过一些基准测试表明,这种表述有助于在 OpenMP 线程级别上缓解这些操作的负载不平衡。本文讨论了在负载不平衡的物理情况下强扩展性的改进。

关键词

引用

@article{arxiv.2204.12837,
  title  = {A Task Programming Implementation for the Particle in Cell Code Smilei},
  author = {Francesco Massimo and Mathieu Lobet and Julien Derouillat and Arnaud Beck and Guillaume Bouchard and Mickael Grech and Frédéric Pérez and Tommaso Vinci},
  journal= {arXiv preprint arXiv:2204.12837},
  year   = {2022}
}

备注

14 pages, 15 figures, conference: Platform for Advanced Scientific Computing 2022 (PASC22)