Related Experiment Video
Updated: Feb 26, 2026

An Improved Method for Accurate and Rapid Measurement of Flight Performance in Drosophila
Published on: February 13, 2014
Making PLUMED Fly: A Tutorial on Optimizing Performance
Daniele Rapetti1, Massimiliano Bonomi2, Carlo Camilloni3
1Scuola Internazionale Superiore di Studi Avanzati (SISSA), Via Bonomea 265, Trieste 34136, Italy.
Abstract:
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.
Related Concept Videos
Optimal Foraging
Accelerating Fluids
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
Column Efficiency: Plate Theory
A higher number of theoretical plates signifies better column efficiency and improved separation capabilities. Plate height affects bandwidth and separation quality; it is inversely...

