https://doi.org/10.1051/epjconf/201921402011
Optimizing Frameworks’ Performance Using C++ Modules Aware ROOT
1
Princeton University, Princeton,
New Jersey 08544,
United States
2
CERN,
Meyrin 1211,
Geneve,
Switzerland
3
University of Nebraska Lincoln, 1400 R St,
Lincoln,
NE 68588,
United States
4
Chalmers University of Technology,
Chalmersplatsen 4, 41296,
Göteborg,
Sweden
* e-mail: yuka.takahashi@cern.ch
** e-mail: vvasilev@cern.ch
*** e-mail: oksana.shadura@cern.ch
**** e-mail: isemann@student.chalmers.se
Published online: 17 September 2019
ROOT is a data analysis framework broadly used in and outside of High Energy Physics (HEP). Since HEP software frameworks always strive for performance improvements, ROOT was extended with experimental support of runtime C++ Modules. C++ Modules are designed to improve the performance of C++ code parsing. C++ Modules offers a promising way to improve ROOT’s runtime performance by saving the C++ header parsing time which happens during ROOT runtime. This paper presents the results and challenges of integrating C++ Modules into ROOT.
© The Authors, published by EDP Sciences, 2019
This is an Open Access article distributed under the terms of the Creative Commons Attribution License 4.0, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.