Empire-Pic: A Performance Portable Unstructured Particle-In-Cell Code

COMMUNICATIONS IN COMPUTATIONAL PHYSICS(2021)

引用 17|浏览19
暂无评分
摘要
In this paper we introduce EMPIRE-PIC, a finite element method particle-in-cell (FEM-PIC) application developed at Sandia National Laboratories. The code has been developed in C++ using the Trilinos library and the Kokkos Performance Portability Framework to enable running on multiple modern compute architectures while only requiring maintenance of a single codebase. EMPIRE-PIC is capable of solv -ing both electrostatic and electromagnetic problems in two-and three-dimensions to second-order accuracy in space and time. In this paper we validate the code against three benchmark problems - a simple electron orbit, an electrostatic Langmuir wave, and a transverse electromagnetic wave propagating through a plasma. We demon-strate the performance of EMPIRE-PIC on four different architectures: Intel Haswell CPUs, Intel's Xeon Phi Knights Landing, ARM Thunder-X2 CPUs, and NVIDIA Tesla V100 GPUs attached to IBM POWER9 processors. This analysis demonstrates scala-bility of the code up to more than two thousand GPUs, and greater than one hundred thousand CPUs.
更多
查看译文
关键词
PIC, electrostatics, electromagnetics, HPC, performance portability
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要