Published 2019 | Version v1
Journal article

Optimizing Frameworks' Performance Using C++ Modules Aware ROOT

  • 1. CERN, Meyrin 1211, Geneve (Switzerland)
  • 2. Princeton University, Princeton, New Jersey 08544 (United States)
  • 3. University of Nebraska Lincoln, 1400 R St, Lincoln, NE 68588 (United States)
  • 4. Chalmers University of Technology,Chalmersplatsen 4, 41296, Göteborg (Sweden)

Description

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.

Availability note (English)

Available from https://www.epj-conferences.org/articles/epjconf/pdf/2019/19/epjconf_chep2018_02011.pdf; https://doaj.org/article/39b79bed59224961bca683438994912f

Additional details

Publishing Information

Journal Title
EPJ. Web of Conferences
Journal Volume
214
Journal Page Range
vp.
ISSN
2100-014X

Conference

Title
23. International Conference on Computing in High Energy and Nuclear Physics
Acronym
CHEP 2018
Dates
9-13 Jul 2018
Place
Sofia (Bulgaria)

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
53095314
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Conference
Descriptors DEI
COMPUTER CODES; DATA ANALYSIS; DATA BASE MANAGEMENT; DESIGN; HIGH ENERGY PHYSICS; OPTIMIZATION; PERFORMANCE; PROGRAMMING
Descriptors DEC
DATA PROCESSING; MANAGEMENT; PHYSICS; PROCESSING