Abstract
Fast multipole method (FMM) may reduce the complexity of N-body problems from O(N 2) to O(N logN) or O(N). It was applied in problems ranging from electromagnetic scattering to dislocation dynamics. FMM can be divided into two parts: commonness and individuality. A parallel solver of FMM commonly used in various applications has been designed and implemented in JASMIN infrastructure. The solver encapsulates the commonness. Furthermore, it supplies users with abstract interfaces required to implement the individuality with serial mode. The commonness contains distributed storage of multi-levels, intra-level and inter-level data communication, and arrangement of computation, etc. The individuality contains various expansion and translation operators. We give here two applications that have used the solver. Scalability was demonstrated with a parallel efficiency above 80% on 1024 processors.
Similar content being viewed by others
References
Greengard L, Rokhlin V. A fast algorithm for particle simulations. J Comput Phys, 1987, 73: 325–348
Hu J, Nie Z P, Wang J. Multilevel fast multipole algorithm for solving scattering from 3-D electrically large object (in Chinese). Chin J Radio Sci, 2004, 19: 509–514
Pan X M, Sheng X Q. A highly efficient parallel approach of multi-level fast multipole algorithm (in Chinese). Chin J Electron, 2007, 35: 567–571
Arsenlis A, Cai W, Tang M, et al. Enabling strain hardening simulations with dislocation dynamics. Model Simul Mater Sci Eng, 2007, 15: 553–595
Wang W, Feng Y D, Chi X B. Application of tree structure in N-body problem (in Chinese). Chin J Appl Res Comput, 2008, 25: 42–44
Dongarra J, Sullivan F. The top 10 algorithms. Comput Sci Eng, 2000, 2: 22–23
Fostier J, Olyslager F. A provably scalable parallel multilevel fast multipole algorithm. Electron Lett, 2008, 44: 1111–1113
Michael L H. A study of MLFMA for large-scale scattering problems. Ph.D thesis. Urbana-Champaign: University of Illinois at Urbana-Champaign, 2003. 1–10
Velamparambil S, Chew W C. Analysis and performance of a distributed memory multilevel fast multipole algorithm. IEEE Trans Antenn Propag, 2005, 53: 2719–2727
Yang W. The fast multipole method for 2D coulombic problems: analysis, implementation, and visualization. MS. Thesis. Colleage Park: University of Maryland, 2005. 36-42
Mo Z Y, Zhang A Q. User manual for JASMIN (in Chinese). IAPCM Technical Report T09-JMJL-01. 2008. 29–38
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cao, X., Mo, Z., Liu, X. et al. Parallel implementation of fast multipole method based on JASMIN. Sci. China Inf. Sci. 54, 757–766 (2011). https://doi.org/10.1007/s11432-011-4181-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-011-4181-3