Back to Search Start Over

Multi-threaded Output in CMS using ROOT.

Authors :
Riley, Daniel
Jones, Christopher
Forti, A.
Betev, L.
Litmaath, M.
Smirnova, O.
Hristov, P.
Source :
EPJ Web of Conferences. 9/17/2019, Vol. 214, p1-6. 6p.
Publication Year :
2019

Abstract

CMS has worked aggressively to make use of multi-core architectures, routinely running 4- to 8-core production jobs in 2017. The primary impediment to efficiently scaling beyond 8 cores has been our ROOT-based output module, which has been necessarily single threaded. In this paper we explore the changes made to the CMS framework and our ROOT output module to overcome the previous scaling limits, using two new ROOT features: the TBufferMerger asynchronous file merger, and Implicit Multi-Threading. We examine the architecture of the new parallel output module, the specific accommodations and modifications that were made to ensure compatibility with the CMS framework scheduler, and the performance characteristics of the new output module. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
21016275
Volume :
214
Database :
Academic Search Index
Journal :
EPJ Web of Conferences
Publication Type :
Conference
Accession number :
139061923
Full Text :
https://doi.org/10.1051/epjconf/201921402016