2018 · 23 citations · 58 references
ComputingComputer ScienceHigh-performance ComputingComputational BiologyParallel ComputingScientific ComputingComputational ModelingComputational Structural BiologyMolecular DynamicsMolecular SimulationParallel Performance AnalysisAccelerated Molecular DynamicsBiomolecular SimulationEfficiencyMolecular Simulation AlgorithmsPerformance PortabilityPortability
Highly-optimized parallel molecular dynamics programs have allowed researchers to achieve ground-breaking results in biological and materials sciences. This type of performance has come at the expense of portability: a significant effort is required for performance optimization on each new architecture. Using a metric that emphasizes speedup, we assess key accelerating programming components of four different best-performing molecular dynamics programs - GROMACS, NAMD, LAMMPS and CP2K-- each having a particular scope of application, for contribution to performance and for portability. We use builds with and without these components, tested on HPC systems. We also analyze the code-bases to determine compliance with portability recommendations. We find that for all four programs, the contributions of the non-portable components to speed are essential to the programs' performances; without them we see a reduction in time-to-solution of a magnitude that is insufferable to domain scientists. This characterizes the performance efficiency that must be approached for good performance portability on a programmatic level, suggesting solutions to this difficult problem, which should come from developers, industry and funding institutions, and possibly new research in programming languages.
58
VMD: Visual molecular dynamics
William Humphrey, Andrew Dalke, Klaus Schulten · Journal of Molecular Graphics · 1996 · 66.6K citations
Scalable molecular dynamics with NAMD
J. C. Phillips, Rosemary Braun, Wei Wang et al. · Journal of Computational Chemistry · 2005 · 17.4K citations · Full text