Matthey, T.; Ko, A.; Izaguirre, J.A.
PROTOMOL: A molecular dynamics research framework for algorithmic development
COMPUTATIONAL SICENCE - ICCS 2003, PT III, PROCEEDINGS, 2659:50-59, 2003

This paper describes the design and evaluation Of PROTOMOL, a high performance object-oriented software framework for molecular dynamics (MD). The main objective of the framework is to provide an efficient implementation that is extensible and allows the prototyping of novel algorithms. This is achieved through a combination of generic and object-oriented programming techniques and a domain specific language. The program reuses design patterns without sacrificing performance. Parallelization using MPI is allowed in an incremental fashion. To show the flexibility of the design, several fast electrostatics (N-body) methods have been implemented and tested in PROTOMOL. In particular, we show that an O(N) multi-grid method for N-body problems is faster than particle-mesh Ewald (PME) for N > 8,000. The method works in periodic and non-periodic boundary conditions. Good parallel efficiency of the multi-grid method is demonstrated on an IBM p690 Regatta Turbo with up to 20 processors for systems with N = 10(2),10(4) and 10(6). Binaries and source code are available free of charge at http://wvw.nd.edu/(similar to)lcls/protomol.

Find full text with Google Scholar.