CERN Accelerating science

If you experience any problem watching the video, click the download button below
Download Embed
CMS Note
Report number CMS-CR-2018-277 ; FERMILAB-CONF-19-071-CD-CMS
Title Implementing Concurrent Non-Event Transitions in CMS
Author(s) Jones, Christopher Duncan (Fermilab)
Publication 2018
Collaboration CMS Collaboration
Imprint 15 Oct 2018
Number of pages 7
Presented at 23rd International Conference on Computing in High Energy and Nuclear Physics, CHEP 2018, Sofia, Bulgaria, 9 - 13 Jul 2018
Subject category Detectors and Experimental Techniques
Accelerator/Facility, Experiment CERN LHC ; CMS
Keywords Software
Abstract Since the beginning of the LHC Run 2 in 2016 the CMS data processing framework, CMSSW, has been running with multiple threads during production of data and simulation via the use of Intels Thread Building Blocks (TBB) library. The TBB library utilizes tasks as concurrent units of work. CMS used these tasks to allow both concurrent processing of events as well as concurrent running of modules processing the same event. This design has served CMS well and has allowed jobs to utilize less memory per core as well as reduce the number of jobs that must be tracked by CMSs worflow management system. As CMS has begun to utilize greater number of threads in a job, the effect of serialization points in the framework has decreased jobs CPU efficiency. One major serialization point occurs when the framework processes a non-Event transition. These transitions occur when a new Run or LuminosityBlock is to be processed. In this talk we will discuss how the different transitions define the processing model for CMSSW and how we were able to successfully allow concurrent processing of those transitions using TBB via task queues. We will also show CPU efficiency comparisons between the same work being done with and without the additional concurrency.
Other source INSPIRE

 


 Zapis kreiran 2018-11-26, zadnja izmjena 2022-09-12


Cjeloviti tekst:
Download fulltext
PDF