ScalFMM

Parallel Fast Multipole Library for Large Scale Simulations.

The library offers two methods to compute interactions between bodies when the potential decays like 1/r. The first method is the classical FMM based on spherical harmonic expansions and the second is the Black-Box method which is an independent kernel formulation (introduced by E. Darve @ Stanford). With this method, we can now easily add new non oscillatory kernels in our library. For the classical method, two approaches are used to decrease the complexity of the operators. We consider either matrix formulation that allows us to use BLAS routines or rotation matrices to speed up the M2L operator.

ScalFMM intends to offer all the functionalities needed to perform large parallel simulations while enabling an easy customization of the simulation components: kernels, particles and cells. It works in parallel in a shared/distributed memory model using OpenMP and MPI. The software architecture has been designed with two major objectives: being easy to maintain and easy to understand. There is two main parts:

- the management of the octree and the parallelization of the method;
- the kernels. This new architecture allow us to easily add new FMM algorithm or kernels and new paradigm of parallelization.

- Task-based FMM for heterogeneous architectures, Emmanuel
Agullo; Berenger Bramas; Olivier Coulaud,;Eric Darve; Matthias
Messner; Toru Takahashi, Inria Research Report, 2014, pp. 29. RR-8513
( submited to
**SIAM Journal on Scientific Computing**) - Task-Based FMM for Multicore Architectures, Emmanuel Agullo; Berenger Bramas; Olivier Coulaud , Eric Darve; Matthias Messner; Toru Takahashi
**SIAM Journal on Scientific Computing**, SIAM, 2014, 36 (1), pp. 66-93 DOI : 10.1137/130915662 - Optimized M2L Kernels for the Chebyshev Interpolation based Fast Multipole Method, Matthias Messner; Berenger Bramas; Olivier Coulaud ; Eric Darve Research Report, 2012
- Pipelining the Fast Multipole Method over a Runtime System, Emmanuel Agullo; Berenger Bramas; Olivier Coulaud ; Eric Darve ; Matthias Messner; Toru Takahashi, 2012, pp. 24. RR-7981
- Optimized M2L Kernels for the Chebyshev Interpolation based Fast Multipole Method, Matthias Messner, bBerenger Bramas, Olivier Coulaud and Eric Darve, 2012, pp. 22 (pdf).
- Opdidis project (ANR-2010-COSI-011-02) new generation of dynamic dislocations code. We have developed the Lagrange interpolation approximation to compute forces and energy.
- FastLA associated team. Inside this project we study the tasks paradigm over runtime system.