• DocumentCode
    1426127
  • Title

    Experiences with parallel N-body simulation

  • Author

    Liu, Pangfeng ; Bhatt, Sandeep N.

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Chung Cheng Univ., Ciayi, Taiwan
  • Volume
    11
  • Issue
    12
  • fYear
    2000
  • fDate
    12/1/2000 12:00:00 AM
  • Firstpage
    1306
  • Lastpage
    1323
  • Abstract
    This paper describes our experiences developing high-performance code for astrophysical N-body simulations. Recent N-body methods are based on an adaptive tree structure. The tree must be built and maintained across physically distributed memory; moreover, the communication requirements are irregular and adaptive. Together with the need to balance the computational work-load among processors, these issues pose interesting challenges and tradeoffs for high-performance implementation. Our implementation was guided by the need to keep solutions simple and general. We use a technique for implicitly representing a dynamic global tree across multiple processors which substantially reduces the programming complexity as well as the performance overheads of distributed memory architectures. The contributions include methods to vectorize the computation and minimize communication time which are theoretically and experimentally justified. The code has been tested by varying the number and distribution of bodies on different configurations of the Connection Machine CM-5. The overall performance on instances with 10 million bodies is typically over 48 percent of the peak machine rate, which compares favorably with other approaches
  • Keywords
    N-body problems; parallel algorithms; N-body simulations; adaptive tree structure; distributed memory architectures; dynamic global tree; parallel N-body simulation; programming complexity; Acceleration; Arithmetic; Computational modeling; Concurrent computing; Distributed computing; Dynamic programming; Memory architecture; Plasma simulation; Testing; Tree data structures;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.895795
  • Filename
    895795