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 条
  • [41] Parametric versions of the fast Fourier transform
    V. N. Malozemov
    O. V. Prosekov
    Doklady Mathematics, 2008, 78 : 576 - 578
  • [42] Fast and accurate Polar Fourier transform
    Averbuch, A.
    Coifman, R. R.
    Donoho, D. L.
    Elad, M.
    Israeli, M.
    APPLIED AND COMPUTATIONAL HARMONIC ANALYSIS, 2006, 21 (02) : 145 - 167
  • [43] Fast multipole methods for particle dynamics
    Kurzak, J.
    Pettitt, B. M.
    MOLECULAR SIMULATION, 2006, 32 (10-11) : 775 - 790
  • [44] Error analysis of the multilevel fast multipole algorithm
    Ohnuki, Shinichiro
    Chew, Weng Cho
    IEICE TRANSACTIONS ON ELECTRONICS, 2006, E89C (11) : 1676 - 1681
  • [45] A fast adaptive multipole algorithm in three dimensions
    Cheng, H
    Greengard, L
    Rokhlin, V
    JOURNAL OF COMPUTATIONAL PHYSICS, 1999, 155 (02) : 468 - 498
  • [47] Measurement of the amplitudes of the harmonics of a periodic signal using a fast Fourier transform algorithm
    S. V. Len’kov
    Measurement Techniques, 2006, 49 : 173 - 177
  • [48] Bearing vibration detection and analysis using enhanced fast Fourier transform algorithm
    Lin, Hsiung-Cheng
    Ye, Yu-Chen
    Huang, Bo-Jyun
    Su, Jia-Lun
    ADVANCES IN MECHANICAL ENGINEERING, 2016, 8 (10) : 1 - 14
  • [49] ONLINE QUERY ALGORITHM OF DYNAMIC TIME SEQUENCES BASED ON FAST FOURIER TRANSFORM
    Zhang, Zichun
    Liu, Yongdan
    Guo, Xiaoyun
    Zhu, Jianhua
    2012 IEEE 2nd International Conference on Cloud Computing and Intelligent Systems (CCIS) Vols 1-3, 2012, : 1346 - 1352
  • [50] Acoustic Underwater Positioning System using Fast Fourier Transform and Trilateration Algorithm
    Klungmontri, Chatpadol
    Nilkhamhang, Itthisek
    2017 14TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING/ELECTRONICS, COMPUTER, TELECOMMUNICATIONS AND INFORMATION TECHNOLOGY (ECTI-CON), 2017, : 521 - 524