ExaFMM: a high-performance fast multipole method library with C++ and Python interfaces
Tingyu Wang, Rio Yokota, Lorena A. Barba
Abstract
ExaFMM is an open-source library for fast multipole algorithms, providing high-performance evaluation of N-body problems in three dimensions, with C++ and Python interfaces. This new implementation is the most recent of many across a decade of work in our research group. Our goal for all these years has been to produce reusable, standard code for this intricate algorithm. The new header-only C/C++ implementation is easier to extend, still competitive with state-of-the-art codes, and includes a pybind11 Python interface
Topics & Concepts
Python (programming language)Multipole expansionComputer scienceProgramming languageComputational scienceComputer architectureOperating systemPhysicsQuantum mechanicsElectromagnetic Scattering and AnalysisElectromagnetic Simulation and Numerical MethodsSoil Moisture and Remote Sensing