Optimizing Frameworks Performance Using C++ Modules Aware ROOT

12/10/2018
by   Yuka Takahashi, et al.
0

ROOT is a core HEP framework which is used broadly in and outside HEP. As HEP software frameworks always strive for performance, ROOT was extended with experimental support for using C++ modules during runtime. C++ modules are designed in part to improve the performance of parsing C++. As ROOT is parsing and interpreting C++ during runtime, C++ modules offer a promising way to improve ROOT's runtime performance. This paper presents the results and challenges of integrating C++ modules into ROOT and its early adoption to CMSSW.

READ FULL TEXT
research
06/12/2019

Migrating large codebases to C++ Modules

ROOT has several features which interact with libraries and require impl...
research
03/28/2017

RootJS: Node.js Bindings for ROOT 6

We present rootJS, an interface making it possible to seamlessly integra...
research
05/06/2019

Multi-threaded Output in CMS using ROOT

CMS has worked aggressively to make use of multi-core architectures, rou...
research
08/25/2022

Apptainer Without Setuid

Apptainer (formerly known as Singularity) since its beginning implemente...
research
04/11/2020

C++ Modules in ROOT and Beyond

C++ Modules come in C++20 to fix the long-standing build scalability pro...
research
12/07/2018

Extending ROOT through Modules

The ROOT software framework is foundational for the HEP ecosystem, provi...
research
06/11/2019

Evolution of ROOT package management

ROOT is a large code base with a complex set of build-time dependencies;...

Please sign up or login with your details

Forgot password? Click here to reset