Fast Fourier transform accelerated fast multipole algorithm

被引:48
|
作者
Elliott, WD
Board, JA
机构
[1] Duke University, Department of Electrical Engineering, Durham, NC 27706-0291
关键词
N-body problem; many-body problem; fast multipole algorithm; fast multipole method; tree codes; molecular dynamics; fast Fourier transform;
D O I
10.1137/S1064827594264259
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This paper describes an 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 O(p(4)N), 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 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 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.
引用
收藏
页码:398 / 415
页数:18
相关论文
共 50 条
  • [1] Fast Fourier Transform Multilevel Fast Multipole Algorithm in Rough Ocean Surface Scattering
    Yang, Wei
    Zhao, Zhiqin
    Nie, Zaiping
    ELECTROMAGNETICS, 2009, 29 (07) : 541 - 552
  • [2] Performing interpolation and anterpolation entirely by fast Fourier transform in the 3-D multilevel fast multipole algorithm
    Sarvas, J
    SIAM JOURNAL ON NUMERICAL ANALYSIS, 2003, 41 (06) : 2180 - 2196
  • [3] A fast Fourier transform accelerated marching-on-in-time algorithm for electromagnetic analysis
    Yilmaz, AE
    Jin, JM
    Weile, DS
    ELECTROMAGNETICS, 2001, 21 (03) : 181 - 197
  • [4] Fast algorithm for modular exponentiation based on fast fourier transform
    Fuguo D.
    Yuxin T.
    Lin D.
    Journal of Convergence Information Technology, 2011, 6 (06) : 500 - 506
  • [5] A fast algorithm for multiresolution discrete Fourier transform
    Andreatto, Bartosz
    Cariow, Aleksandr
    PRZEGLAD ELEKTROTECHNICZNY, 2012, 88 (11A):
  • [6] An improved fast polar Fourier transform algorithm
    Xu, MK
    Ping, XJ
    THIRD INTERNATIONAL SYMPOSIUM ON MULTISPECTRAL IMAGE PROCESSING AND PATTERN RECOGNITION, PTS 1 AND 2, 2003, 5286 : 445 - 448
  • [7] The Fast Fourier transform
    Oberst, Ulrich
    SIAM JOURNAL ON CONTROL AND OPTIMIZATION, 2007, 46 (02) : 496 - 540
  • [8] Fractional-Fourier-transform calculation through the fast-Fourier-transform algorithm
    Garcia, J
    Mas, D
    Dorsch, RG
    APPLIED OPTICS, 1996, 35 (35): : 7013 - 7018
  • [9] Fourier Analysis and the Fast Fourier Transform
    Salvat-Pujol, Francesc
    OPTICA PURA Y APLICADA, 2008, 41 (01): : 31 - 41
  • [10] Accelerated A-EFIE with Perturbation Method Using Fast Fourier Transform
    Jia, Miao Miao
    Sun, Sheng
    Chew, Weng Cho
    2014 IEEE ANTENNAS AND PROPAGATION SOCIETY INTERNATIONAL SYMPOSIUM (APSURSI), 2014, : 2148 - 2149