Continuous Performance Benchmarking Framework for ROOT

12/07/2018
by   Oksana Shadura, et al.
0

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.

READ FULL TEXT
research
12/01/2017

ARTENOLIS: Automated Reproducibility and Testing Environment for Licensed Software

Motivation: Automatically testing changes to code is an essential feat...
research
06/12/2019

Migrating large codebases to C++ Modules

ROOT has several features which interact with libraries and require impl...
research
04/12/2021

Unburdening onboarding in Software Product Lines

The number of studies focusing on onboarding in software organizations h...
research
04/28/2023

A Benchmarking Proposal for DevOps Practices on Open Source Software Projects

The popularity of open-source software (OSS) projects has grown signific...
research
07/31/2022

On the structure of repeated-root polycyclic codes over local rings

This paper provides the Generalized Mattson Solomon polynomial for repea...
research
06/11/2019

ROOT I/O compression algorithms and their performance impact within Run 3

The LHCs Run3 will push the envelope on data-intensive workflows and, si...
research
03/09/2023

RCABench: Open Benchmarking Platform for Root Cause Analysis

Fuzzing has contributed to automatically identifying bugs and vulnerabil...

Please sign up or login with your details

Forgot password? Click here to reset