Skip to Main content Skip to Navigation
Preprints, Working Papers, ...

TBFMM: A C++ generic and parallel fast multipole method library

Bérenger Bramas 1
1 CAMUS - Compilation pour les Architectures MUlti-coeurS
Inria Nancy - Grand Est, ICube - Laboratoire des sciences de l'ingénieur, de l'informatique et de l'imagerie
Abstract : TBFMM, for task-based FMM, is a high-performance package that implements the parallel fast multipole method (FMM) in modern C++17. It implements parallel strategies for multicore architectures, i.e. to run on a single computing node. TBFMM was designed to be easily customized thanks to C++ templates and fine control of the C++ classes inter-dependencies. Users can implement new FMM kernels, new types of interacting elements or even new parallelization strategies. As such, it can effectively be used as a simulation toolbox for scientists in physics or applied mathematics. It enables users to perform simulations while delegating the data structure, the algorithm and the parallelization to the library. Besides, TBFMM can also provide an interesting use case for the HPC research community regarding parallelization, optimization and scheduling of applications handling irregular data structures.
Document type :
Preprints, Working Papers, ...
Complete list of metadatas

Cited literature [28 references]  Display  Hide  Download
Contributor : Bérenger Bramas <>
Submitted on : Wednesday, April 22, 2020 - 1:46:08 PM
Last modification on : Thursday, December 10, 2020 - 3:36:57 AM


Files produced by the author(s)


  • HAL Id : hal-02550688, version 1



Bérenger Bramas. TBFMM: A C++ generic and parallel fast multipole method library. 2020. ⟨hal-02550688v1⟩



Record views


Files downloads