2014/05/29 by Mustafa Abduljabbar, Mustafa AbdulJabbar, AbdulJabbar, Mustafa +5 · 1 citation
Computer Science · Engineering · Physics and Astronomy · #70F10 #D.1.2 #D.1.3 #Distributed #Electromagnetic Compatibility and Measurements #Electromagnetic Scattering and Analysis #Electromagnetic Simulation and Numerical Methods #FOS: Computer and information sciences #G.1.0 #G.1.2 #Parallel #acm:70F10 #and Cluster Computing (cs.DC) #cs.DC #msc:70F10
paper · pdf · doi:10.48550/arxiv.1405.7487
arxiv created 2014/05/29 · openalex publication_date 2014/05/29 · arxiv updated 2014/05/30 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28
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++.