• DocumentCode
    333185
  • Title

    Parallel implementation of a molecular dynamics simulation program

  • Author

    Mink, Alan ; Bailly, Christophe

  • Author_Institution
    Inf. Technol. Lab., Nat. Inst. of Stand. & Technol., Gaithersburg, MD, USA
  • Volume
    1
  • fYear
    1998
  • fDate
    13-16 Dec 1998
  • Firstpage
    491
  • Abstract
    We have taken a NIST molecular dynamics simulation program (md3), which was configured as a single sequential process running on a CRAY C90 vector supercomputer, and parallelized it to run in a distributed memory message passing environment. Since portability was a major concern during parallelization, we used the Message Passing Interface (MPI) standard. The features of MPI provide a basic set of interprocess communication primitives on many architectures. The parallel md3 program has two basic algorithms resulting in an MPMD (Multiple Program Multiple Data) structure, versus the more common SPMD (Single Program Multiple Data) structure, and has the potential to exploit heterogeneous processing. For any given number of nodes we have devised an equation to determine the initial node allocation among these multiple programs which yields near optimal load balance. We also dynamically manage the load balance between processes to correct for run time variations and to achieve better performance. We compare the performance of this MPMD parallel code run on a range of distributed memory machines (an IBM SP2, a cluster of Pentium Pros, and a cluster of SGI Indigo2s with the R10000 processor) against the original code performance on the Cray. In addition to better performance, the code on distributed memory machines offers an ability to scale the problem size based upon the combined memory size of the host systems
  • Keywords
    Cray computers; digital simulation; distributed memory systems; message passing; molecular dynamics method; parallel processing; physics computing; resource allocation; software performance evaluation; CRAY C90 vector supercomputer; IBM SP2; MPI; MPMD; Message Passing Interface; Multiple Program Multiple Data; NIST; Pentium Pro; R10000 processor; SGI Indigo2; SPMD; Single Program Multiple Data; distributed memory message passing environment; heterogeneous processing; interprocess communication; md3; molecular dynamics simulation program; node allocation; optimal load balance; parallelization; performance; portability; sequential process; Costs; Distributed processing; Information technology; LAN interconnection; Laboratories; Message passing; Microprocessors; NIST; Parallel processing; Supercomputers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Simulation Conference Proceedings, 1998. Winter
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-7803-5133-9
  • Type

    conf

  • DOI
    10.1109/WSC.1998.745026
  • Filename
    745026