Fast Fourier Transform Accelerated Fast Multipole Algorithm
- 1 March 1996
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Scientific Computing
- Vol. 17 (2) , 398-415
- https://doi.org/10.1137/s1064827594264259
Abstract
This paper describes an ${\cal O}(p^2 \log_2(p) N)$ implementation of the fast multipole algorithm (FMA) for $N$-body simulations. This method of computing the FMA is faster than the original, which is ${\cal O}(p^4N)$, where $p$ is the number of terms retained in the truncated multipole expansion representation of the potential field of a collection of charged particles. The $p$ term determines the accuracy of the calculation. The limiting ${\cal O}(p^4)$ computation in the original FMA is a convolution-like operation on a matrix of multipole coefficients. This paper describes the implementation details of a conversion of this limiting computation to linear convolution, which is then computed in the Fourier domain using the fast Fourier transform (FFT), based on a method originally outlined by Greengard and Rokhlin. In addition, this paper describes a new block decomposition of the multipole expansion data that provides numerical stability and efficient computation. The resulting ${\cal O}(p^2 \log_2(p))$ subroutine has a speedup of 2 on a sequential processor over the original method for $p=8$, and a speedup of 4 for $p=16$. The new subroutine vectorizes well and has a speedup of 3 on a vector processor at $p=8$ and a speedup of 6 at $p=16$.
Keywords
This publication has 11 references indexed in Scilit:
- Accelerated molecular dynamics simulation with the parallel fast multipole algorithmChemical Physics Letters, 1992
- The Parallel Multipole Method on the Connection MachineSIAM Journal on Scientific and Statistical Computing, 1991
- Implementing the fast multipole method in three dimensionsJournal of Statistical Physics, 1991
- The Numerical Solution of the N-Body ProblemComputers in Physics, 1990
- A parallel version of the fast multipole methodComputers & Mathematics with Applications, 1990
- A Fast Adaptive Multipole Algorithm for Particle SimulationsSIAM Journal on Scientific and Statistical Computing, 1988
- The fast multipole method for gridless particle simulationComputer Physics Communications, 1988
- The rapid evaluation of potential fields in three dimensionsPublished by Springer Nature ,1988
- A fast algorithm for particle simulationsJournal of Computational Physics, 1987
- A hierarchical O(N log N) force-calculation algorithmNature, 1986