# Continuous Performance Benchmarking Framework for ROOT

**Authors:** Oksana Shadura (1), Vassil Vassilev (2), Brian Paul Bockelman (1) ((1), University of Nebraska-Lincoln, (2) Princeton University)

arXiv: 1812.03149 · 2019-10-02

## TL;DR

This paper introduces a continuous benchmarking framework for ROOT, enabling developers to monitor and analyze performance regressions across multiple architectures and subsystems over time.

## Contribution

It presents a comprehensive, industry-aligned framework for continuous performance monitoring of ROOT, including historical data analysis for key subsystems.

## Key findings

- Effective detection of performance regressions over time
- Multi-architecture performance insights
- Historical data supports performance optimization

## Abstract

Foundational software libraries such as ROOT are under intense pressure to avoid software regression, including performance regressions. Continuous performance benchmarking, as a part of continuous integration and other code quality testing, is an industry best-practice to understand how the performance of a software product evolves over time. We present a framework, built from industry best practices and tools, to help to understand ROOT code performance and monitor the efficiency of the code for a several processor architectures. It additionally allows historical performance measurements for ROOT I/O, vectorization and parallelization sub-systems.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1812.03149/full.md

## Figures

10 figures with captions in the complete paper: https://tomesphere.com/paper/1812.03149/full.md

## References

14 references — full list in the complete paper: https://tomesphere.com/paper/1812.03149/full.md

---
Source: https://tomesphere.com/paper/1812.03149