Abstract
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.
Original language | English |
---|---|
Title of host publication | Proceedings of P3HPC 2018 |
Subtitle of host publication | International Workshop on Performance, Portability and Productivity in HPC, Held in conjunction with SC 2018: The International Conference for High Performance Computing, Networking, Storage and Analysis |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 1-13 |
Number of pages | 13 |
ISBN (Electronic) | 9781728102207 |
DOIs | |
State | Published - Jul 2 2018 |
Event | 2018 IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC, P3HPC 2018 - Dallas, United States Duration: Nov 16 2018 → … |
Publication series
Name | Proceedings of P3HPC 2018: International Workshop on Performance, Portability and Productivity in HPC, Held in conjunction with SC 2018: The International Conference for High Performance Computing, Networking, Storage and Analysis |
---|
Conference
Conference | 2018 IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC, P3HPC 2018 |
---|---|
Country/Territory | United States |
City | Dallas |
Period | 11/16/18 → … |
Funding
This manuscript has been authored by UT-Battelle, LLC under Contract No. DE-AC05-00OR22725 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/ downloads/doe-public-access-plan).
Keywords
- CUDA-C
- SIMD-instructions
- heterogenous-architectures
- molecular-dynamics
- performance-portability