Cargando…

Implementing Concurrent Non-Event Transitions in CMS

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 thes...

Descripción completa

Detalles Bibliográficos
Autor principal: Jones, Christopher Duncan
Lenguaje:eng
Publicado: 2018
Materias:
Acceso en línea:http://cds.cern.ch/record/2648946
_version_ 1780960706528542720
author Jones, Christopher Duncan
author_facet Jones, Christopher Duncan
author_sort Jones, Christopher Duncan
collection CERN
description 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.
id cern-2648946
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2018
record_format invenio
spelling cern-26489462022-09-12T14:57:17Zhttp://cds.cern.ch/record/2648946engJones, Christopher DuncanImplementing Concurrent Non-Event Transitions in CMSDetectors and Experimental TechniquesSince 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.CMS-CR-2018-277FERMILAB-CONF-19-071-CD-CMSoai:cds.cern.ch:26489462018-10-15
spellingShingle Detectors and Experimental Techniques
Jones, Christopher Duncan
Implementing Concurrent Non-Event Transitions in CMS
title Implementing Concurrent Non-Event Transitions in CMS
title_full Implementing Concurrent Non-Event Transitions in CMS
title_fullStr Implementing Concurrent Non-Event Transitions in CMS
title_full_unstemmed Implementing Concurrent Non-Event Transitions in CMS
title_short Implementing Concurrent Non-Event Transitions in CMS
title_sort implementing concurrent non-event transitions in cms
topic Detectors and Experimental Techniques
url http://cds.cern.ch/record/2648946
work_keys_str_mv AT joneschristopherduncan implementingconcurrentnoneventtransitionsincms