Figure 3 - available via license: Creative Commons Attribution 3.0 Unported
Content may be subject to copyright.
Performance results: (a) shows EventSetup GetLock() run time (RT) measurements for the fast simulation test. (b) shows virtual memory measurements for the fast simulation test. (c) shows RSS measurements for the fast simulation test. (d) shows the total job measurements for the the fast simulation test.

Performance results: (a) shows EventSetup GetLock() run time (RT) measurements for the fast simulation test. (b) shows virtual memory measurements for the fast simulation test. (c) shows RSS measurements for the fast simulation test. (d) shows the total job measurements for the the fast simulation test.

Source publication
Article
Full-text available
ROOT has several features which interact with libraries and require implicit header inclusion. This can be triggered by reading or writing data on disk, or user actions at the prompt. Often, the headers are immutable, and reparsing is redundant. C++ Modules are designed to minimize the reparsing of the same header content by providing an efficient...

Contexts in source publication

Context 1
... CMSSW is large and there exist huge variations of possible physics workflows, we measured realistic CMS workflow tests which were expected to represent the actual code that physicists would run for their analysis. Figure 3 shows the benchmark of CPU time and RSS memory usage. On every plot, ROOT Master is the case where ROOT and CMSSW built without C++ Modules, and serves as a baseline. ...
Context 2
... 3c and 3d show the improvements for run time measurements, particularly for the event preparation phase (ESetup GetLock()). Figure 3d proves the absence of performance degradation, which was the intent of the study at this stage of CMSSW modularization. Figures 3b, 3c with memory measurements don't show the expected improvements. ...
Context 3
... 3c and 3d show the improvements for run time measurements, particularly for the event preparation phase (ESetup GetLock()). Figure 3d proves the absence of performance degradation, which was the intent of the study at this stage of CMSSW modularization. Figures 3b, 3c with memory measurements don't show the expected improvements. We miss memory performance improvements mainly due to two reasons: the incomplete modularization (only 15 % of CMSSW libraries were modularized) and the preloading of all modules at startup time in sparse workflows, which is a reason why CMS PCMs use more RSS memory (see Figure 3d). ...
Context 4
... 3b, 3c with memory measurements don't show the expected improvements. We miss memory performance improvements mainly due to two reasons: the incomplete modularization (only 15 % of CMSSW libraries were modularized) and the preloading of all modules at startup time in sparse workflows, which is a reason why CMS PCMs use more RSS memory (see Figure 3d). Error bars are caused by using different set of the events for CMSSW tests and possible fluctuations due to inconsistent CPU load of computing nodes used for tests. ...

Similar publications

Article
Full-text available
We present the development of a deep neural network for identifying generic displaced jets arising from the decays of exotic long-lived particles in data recorded by the CMS detector at the CERN LHC. Various jet features including detailed information about each clustered particle candidate as well as reconstructed secondary vertices are refined th...