Title
ProtoMol, an object-oriented framework for prototyping novel algorithms for molecular dynamics
Abstract
ProtoMol is a high-performance framework in C++ for rapid prototyping of novel algorithms for molecular dynamics and related applications. Its flexibility is achieved primarily through the use of inheritance and design patterns (object-oriented programming). Performance is obtained by using templates that enable generation of efficient code for sections critical to performance (generic programming). The framework encapsulates important optimizations that can be used by developers, such as parallelism in the force computation. Its design is based on domain analysis of numerical integrators for molecular dynamics (MD) and of fast solvers for the force computation, particularly due to electrostatic interactions. Several new and efficient algorithms are implemented in ProtoMol. Finally, it is shown that ProtoMol's sequential performance is excellent when compared to a leading MD program, and that it scales well for moderate number of processors. Binaries and source codes for Windows, Linux, Solaris, IRIX, HP-UX, and AIX platforms are available under open source license at http://protomol.sourceforge.net.
Year
DOI
Venue
2004
10.1145/1024074.1024075
ACM Trans. Math. Softw.
Keywords
Field
DocType
generic programming,multigrid,sequential performance,object-oriented programming,force computation,leading md program,efficient algorithm,multiple time-stepping integration,design pattern,fast electrostatic methods,high-performance framework,molecular dynamic,incremental parallelism,prototyping novel algorithm,object-oriented framework,molecular dynamics,object-oriented framework.,efficient code,source code,domain analysis,numerical integration,object oriented programming
Domain analysis,Rapid prototyping,Object-oriented programming,Source code,Computer science,Parallel computing,Software design pattern,Algorithm,Theoretical computer science,Template,Generic programming,Computation
Journal
Volume
Issue
ISSN
30
3
0098-3500
Citations 
PageRank 
References 
24
2.11
10
Authors
9
Name
Order
Citations
PageRank
Thierry Matthey1434.16
Trevor Cickovski29213.78
Scott Hampton3242.11
Alice Ko4242.11
Qun Ma5285.08
Matthew Nyerges6242.11
Troy Raeder729715.57
Thomas Slabach8695.31
Jesús A. Izaguirre912915.40