ProtoMol: A Molecular Dynamics Framework with Incremental Parallelization.

2001 
Molecular dynamics (MD) for a classical unconstrained simulation of bimolecular systems requires the solution of Newton’s equations of motion. At each step, one evaluates the contribution of interacting forces, and these are applied to the system using a numerical integrator. The most computationally expensive part is the force evaluation among atoms. MD is a challenging application because the time scales are long (processes of interest are in the order of microseconds to seconds, and the time steps are in the order of femtoseconds), and also because the system sizes are very large (thousands to hundreds of thousands of atoms). The time scale problem is typically addressed by using multiple time stepping integrators, whereas the second problem may be addressed through the use of parallel processing. In this paper, we evaluate the design of PROTOMOL [7], a framework for MD that uses encapsulation and generic programming to provide an extensible component platform for parallel algorithms for MD. The emphasis on design and extensibility distinguishes PROTOMOL from other excellent MD programs, such as GROMOS [15], Amber [18], CHARMM [2]. A program with similar goals, which provided the initial inspiration for PROTOMOL, is NAMD2 [8]. However, NAMD 2’s design goal is primarily high scalability, which forces the algorithm developer to consider the parallelization scheme of the program from the outset. We present an approach that hides parallelization details on some objects, and which thus allows for the incremental development of parallel modules within PROTOMOL. Our
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    16
    References
    18
    Citations
    NaN
    KQI
    []