GROMACS 2016 Developer Workshop
GROMACS on highly parallel and heterogeneous platforms
On May 19–20, a group of >50 GROMACS developers and users gathered at the Max Planck Institute for biophysical Chemistry in Göttingen to discuss various aspects of software development and future directions for GROMACS.
GROMACS is an open-source software package for molecular simulations, with special focus on offering high performance on a wide-variety of HPC platforms. The growing variety and heterogeneity of the hardware platforms that need to be supported requires changes in code design. Therefore, recent improvements of the C++ language and how to exploit them for code portability and maintainability are discussed in this workshop. Moreover, advanced user lessons assist with hardware purchases that optimally fit the intended application and the available budget and simulation setup for maximum performance on a given HPC system. Besides hardware variety, also the number of practically relevant molecular mechanics force fields and simulation methods is growing. Recently, GROMACS has been extended to allow incorporation of experimental data from spectroscopy, crystallography and cryo-electron microscopy. An important workshop aim is also an agreement on standardized file formats and data annotation (e.g., experimental conditions, units of measured quantities) for reproducible and transferable use of experimental data. GROMACS has grown to a large-scale collaborative open source software project, which adds challenges in human resource management to the technological challenges. Questions of code maintainability, long-term support of features, code review, coding style are openly discussed.
The agenda contained talks and discussions about
- the history and design principles of GROMACS,
- how to do code development,
- constant pH and lambda dynamics,
- scalable electrostatics methods,
- QM/MM,
- external potentials,
and many more. Most of the talks were recorded (some weren't due to technical issues—sorry for that!) and can be found below. Due to legal regulations we can only make the talks public where we have an explicit agreement of the speakers, which also means that the discussion is not part of the following videos.
Slides of the talks (PDF files)
- Scientific Code Development (C. Blau) 240.38 kB
- External Potentials From Experimental Data (C. Blau) 464.14 kB
- Molecular Dynamics at Constant pH (G. Groenhof) 6.89 MB
- FMM - GPU implementation and lambda dynamics (B. Kohnke) 1.81 MB
- Compute Power Optimization by Cluster & Simulation Setup (C. Kutzner) 7.76 MB
- A lambda-dynamics module for GROMACS (T. Ullmann) 18.1 MB
Erik Lindahl: Workshop Introduction
GROMACS history, design principles, new and coming in GROMACS 2016
Christian Blau: Scientific Code Development
How to do code development for GROMACS, best practices.
Berk Hess: Developing and contributing to GROMACS
How to get your code into GROMACS, or how to become a GROMACS developer.