Plasma Simulation Code:一个现代的粒子单元代码,支持负载平衡和GPU
The Plasma Simulation Code: A modern particle-in-cell code with load-balancing and GPU support
摘要:
在多核革命和加速器(如IBM Cell处理器、图形处理单元(GPU)和英特尔的多集成核心(MIC)技术)的推动下,超级计算能力的最近增长使等离子体的动力学模拟达到了前所未有的分辨率,但不断变化的HPC架构也带来了编写高效数字代码的挑战。本文介绍了等离子体模拟代码(PSC),一个明确的,电磁粒子在细胞的代码与支持不同的顺序粒子形状功能。我们专注于代码的两个显着特征:使用空间填充曲线的基于补丁的负载平衡,以及对Nvidia GPU的支持,与仅CPU实现相比,Nvidia GPU在Cray XK7架构上实现了高达6倍以上的速度提升。
英文摘要:
Recent increases in supercomputing power, driven by the multi-core revolution and accelerators such as the IBM Cell processor, graphics processing units (GPUs) and Intel's Many Integrated Core (MIC) technology have enabled kinetic simulations of plasmas at unprecedented resolutions, but changing HPC architectures also come with challenges for writing efficient numerical codes. This paper describes the Plasma Simulation Code (PSC), an explicit, electromagnetic particle-in-cell code with support for different order particle shape functions. We focus on two distinguishing feature of the code: patch-based load balancing using space-filling curves, and support for Nvidia GPUs, which achieves substantial speed-up of up to more than 6x on the Cray XK7 architecture compared to a CPU-only implementation.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。