Optimizing Frameworks Performance Using C++ Modules Aware ROOT

10 Dec 2018  ·  Yuka Takahashi, Vassil Vassilev, Oksana Shadura, Raphael Isemann ·

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.

PDF Abstract

Datasets


  Add Datasets introduced or used in this paper