Asynchronous Execution of the Fast Multipole Method Using Charm++
Mustafa AbdulJabbar, Rio Yokota, David Keyes

TL;DR
This paper demonstrates how using Charm++'s asynchronous execution model for the Fast Multipole Method improves communication efficiency and performance over traditional bulk-synchronous approaches, achieving significant speedups.
Contribution
It introduces an asynchronous execution approach for FMM with Charm++, providing a direct comparison to traditional methods and showcasing superior serial performance.
Findings
Asynchronous Charm++ FMM outperforms bulk-synchronous methods.
Serial performance of the proposed FMM is over ten times better.
Asynchronous execution effectively overlaps communication and computation.
Abstract
Fast multipole methods (FMM) on distributed mem- ory have traditionally used a bulk-synchronous model of com- municating the local essential tree (LET) and overlapping it with computation of the local data. This could be perceived as an extreme case of data aggregation, where the whole LET is communicated at once. Charm++ allows a much finer control over the granularity of communication, and has a asynchronous execution model that fits well with the structure of our FMM code. Unlike previous work on asynchronous fast N-body methods such as ChaNGa and PEPC, the present work performs a direct comparison against the traditional bulk-synchronous approach and the asynchronous approach using Charm++. Furthermore, the serial performance of our FMM code is over an order of magnitude better than these previous codes, so it is much more challenging to hide the overhead of Charm++.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsElectromagnetic Scattering and Analysis · Electromagnetic Simulation and Numerical Methods · Electromagnetic Compatibility and Measurements
