Ctrl K

FMSolvr

High-performance software library for N-body problems with 1/r potential using the Fast Multipole Method.

2
contributors

Description

FMSolvr is a high-performance software library for solving large-scale N-body problems involving the 1/r potential using the Fast Multipole Method (FMM). Recognized as one of the top ten algorithms of the 20th century, the FMM enables the efficient computation of pairwise interactions in linear time O(N) rather than the naive quadratic O(N²) complexity. This approach has broad applications in

  • molecular dynamics,
  • astrophysics, and beyond.

FMSolvr specifically optimises performance for both CPU and GPU architectures, aiming to leverage modern hardware acceleration to efficiently handle massive computational workloads encountered in High-Performance Computing (HPC) environments. Its design heavily emphasises modern C++ practices, CUDA, and parallel programming paradigms.

Logo of FMSolvr
Keywords
License
</>Source code

Participating organisations

Forschungszentrum Jülich

Contributors

Helmholtz Program-oriented Funding IV