Implementation and performance of FDPS: A Framework Developing Parallel Particle Simulation Codes
Masaki Iwasawa, Ataru Tanikawa, Natsuki Hosono, Keigo Nitadori,, Takayuki Muranushi, Junichiro Makino

TL;DR
FDPS is a versatile framework that simplifies the development of parallel particle simulation codes, enabling efficient large-scale computations with minimal code complexity and demonstrating excellent scalability on supercomputers.
Contribution
This paper introduces FDPS, a framework that allows researchers to develop efficient parallel particle simulations with minimal coding effort and demonstrates its high performance and scalability.
Findings
Near-linear weak scaling up to full system of K computer
Simulation programs with around 120 lines of code
Achieved minimum calculation times of 30 ms for 10^7 particles
Abstract
We present the basic idea, implementation, measured performance and performance model of FDPS (Framework for developing particle simulators). FDPS is an application-development framework which helps the researchers to develop particle-based simulation programs for large-scale distributed-memory parallel supercomputers. A particle-based simulation program for distributed-memory parallel computers needs to perform domain decomposition, redistribution of particles, and gathering of particle information for interaction calculation. Also, even if distributed-memory parallel computers are not used, in order to reduce the amount of computation, algorithms such as Barnes-Hut tree method should be used for long-range interactions. For short-range interactions, some methods to limit the calculation to neighbor particles are necessary. FDPS provides all of these necessary functions for efficient…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
