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:
74
Papers: 49
Citations: 2
Q
queen's university belfast
Scholars:
1.0K
Papers: 510
Citations: 0
U
university of milano
Scholars:
219
Papers: 120
Citations: 0
researcher View more organizations
Cited Papers

Cited Papers

errShare
errSave
Modeling the ferroelectric phase transition in barium titanate with DFT accuracy and converged sampling
err2024-07-01
err0
errOAAI
errGigli, Lorenzo; Goscinski, Alexander; Ceriotti, Michele; Tribello, Gareth A.
errShare
errSave
Scalable molecular dynamics on CPU and GPU architectures with NAMD
err2020-07-30
err1.9K
errOAAI
errPhillips, James C.; Hardy, David J.; Maia, Julio D. C.; Stone, John E.; Ribeiro, Joao, V; Bernardi, Rafael C.; Buch, Ronak; Fiorin, Giacomo; Henin, Jerome; Jiang, Wei; McGreevy, Ryan; Melo, Marcelo C. R.; Radak, Brian K.; Skeel, Robert D.; Singharoy, Abhishek; Wang, Yi; Roux, Benoit; Aksimentiev, Aleksei; Luthey-Schulten, Zaida; Kale, Laxmikant, V; Schulten, Klaus; Chipot, Christophe; Tajkhorshid, Emad
errShare
errSave
errShare
errSave
Solid-liquid interfacial free energy out of equilibrium
err2015-11-09
err47
errOAAI
errCheng, Bingqing; Tribello, Gareth A.; Ceriotti, Michele
errShare
errSave
Microscopic Mechanism and Kinetics of Ice Formation at Complex Interfaces: Zooming in on Kaolinite
err2016-06-10
err0
errOAAI
errGabriele C. Sosso; Tianshu Li; Davide Donadio; Gareth A. Tribello; Angelos Michaelides
errShare
errSave
Data-Driven Collective Variables for Enhanced Sampling
err2020-04-02
err0
errOAAI
errLuigi Bonati; Valerio Rizzi; Michele Parrinello
errShare
errSave
QUANTUM ESPRESSO: a modular and open-source software project for quantum simulations of materials
err2009-09-01
err0
errOAAI
errPaolo Giannozzi; Stefano Baroni; Nicola Bonini; Matteo Calandra; Roberto Car; Carlo Cavazzoni; Davide Ceresoli; Guido L Chiarotti; Matteo Cococcioni; Ismaila Dabo; Andrea Dal Corso; Stefano de Gironcoli; Stefano Fabris; Guido Fratesi; Ralph Gebauer; Uwe Gerstmann; Christos Gougoussis; Anton Kokalj; Michele Lazzeri; Layla Martin-Samos; Nicola Marzari; Francesco Mauri; Riccardo Mazzarello; Stefano Paolini; Alfredo Pasquarello; Lorenzo Paulatto; Carlo Sbraccia; Sandro Scandolo; Gabriele Sclauzero; Ari P Seitsonen; Alexander Smogunov; Paolo Umari; Renata M Wentzcovitch
errShare
errSave
researcher View more