arrow
Return

Making PLUMED Fly: A Tutorial on Optimizing Performance

delete2026-02-24
delete0
delete
OA
AI
D
Daniele Rapetti
M
Massimiliano Bonomi *
C
Carlo Camilloni *
G
Giovanni Bussi *
G
Gareth A. Tribello *
DOI:10.1021/acs.jpcb.5c07562delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
PLUMED is an open-source software package that is widely used for analyzing and enhancing molecular dynamics simulations that works in conjunction with most available molecular dynamics softwares. While the computational cost of PLUMED calculations is typically negligible compared to the molecular dynamics code’s force evaluation, the software is increasingly being employed to determine complex descriptors that are more computationally demanding. For these applications performance optimization becomes critical. In this tutorial, we describe a recently implemented tool that can be used to reliably measure code performance. We then use this tool to generate detailed performance benchmarks that show how calculations of large-numbers of distances, angles or torsions can be optimized by using vector-based commands rather than individual scalar operations. We then present benchmarks that illustrate how to optimize calculations of atomic order parameters and secondary structure variables. Throughout the tutorial and in our implementations we endeavor to explain the algorithmic tricks that are being used to optimize the calculations. We hope this allows others to understand these prescriptions and deploy them in their own calculations.
Keywords:
Chemical calculations
Computer simulations
Molecular dynamics
Software
Thermodynamic properties

Journal

T
The Journal of Physical Chemistry B
IF:
2.9
Papers:
767
Citations:
2

Organization

S
sissa
Scholars:
72
Papers: 48
Citations: 2
Q
queen's university belfast
Scholars:
850
Papers: 439
Citations: 0
U
university of milano
Scholars:
197
Papers: 106
Citations: 0
researcher View more organizations