2020
DOI: 10.21105/joss.02444
|View full text |Cite
|
Sign up to set email alerts
|

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

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 be used as a simulation toolbo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0
1

Year Published

2021
2021
2023
2023

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 17 publications
0
1
0
1
Order By: Relevance
“…It comes with an option to use StarPU runtime system to handle heterogeneous task scheduling. TBFMM (Bramas, 2020) is a task-based FMM library that features a generic C++ design to support various types of tree structures and kernels, through heavy use of C++ templates. PVFMM (Malhotra & Biros, 2015) can compute both particle and volume potentials using a kernel-independent FMM, KIFMM (Ying et al, 2004).…”
Section: Statement Of Needmentioning
confidence: 99%
“…It comes with an option to use StarPU runtime system to handle heterogeneous task scheduling. TBFMM (Bramas, 2020) is a task-based FMM library that features a generic C++ design to support various types of tree structures and kernels, through heavy use of C++ templates. PVFMM (Malhotra & Biros, 2015) can compute both particle and volume potentials using a kernel-independent FMM, KIFMM (Ying et al, 2004).…”
Section: Statement Of Needmentioning
confidence: 99%
“…Отдельно упомянем существующие открытые программные реализации быстрого метода мультиполей [14][15][16][17][18]. В данной работе мы проведем сравнение с двумя реализациями [14][15][16][17][18]. Дальнейшее изложение устроено следующим образом.…”
Section: Introductionunclassified