DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Implementation of a multi-threaded framework for large-scale scientific applications

Abstract

The CMS experiment has recently completed the development of a multi-threaded capable application framework. In this paper, we will discuss the design, implementation and application of this framework to production applications in CMS. For the 2015 LHC run, this functionality is particularly critical for both our online and offline production applications, which depend on faster turn-around times and a reduced memory footprint relative to before. These applications are complex codes, each including a large number of physics-driven algorithms. While the framework is capable of running a mix of thread-safe and 'legacy' modules, algorithms running in our production applications need to be thread-safe for optimal use of this multi-threaded framework at a large scale. Towards this end, we discuss the types of changes, which were necessary for our algorithms to achieve good performance of our multithreaded applications in a full-scale application. Lastly performance numbers for what has been achieved for the 2015 run are presented.

Authors:
 [1];  [1];  [1];  [2]
  1. Fermi National Accelerator Lab. (FNAL), Batavia, IL (United States)
  2. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Publication Date:
Research Org.:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States); Fermi National Accelerator Lab. (FNAL), Batavia, IL (United States)
Sponsoring Org.:
USDOE Office of Science (SC), High Energy Physics (HEP)
OSTI Identifier:
1249525
Report Number(s):
FERMILAB-CONF-15-621-CD
Journal ID: ISSN 1742-6588; 1372982
Grant/Contract Number:  
AC02-07CH11359
Resource Type:
Accepted Manuscript
Journal Name:
Journal of Physics. Conference Series
Additional Journal Information:
Journal Volume: 608; Journal Issue: 3; Conference: 16th International workshop on Advanced Computing and Analysis Techniques in physics, Prague (Czech Republic), 1-5 Sep 2014; Journal ID: ISSN 1742-6588
Publisher:
IOP Publishing
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Sexton-Kennedy, E., Gartung, Patrick, Jones, C. D., and Lange, David. Implementation of a multi-threaded framework for large-scale scientific applications. United States: N. p., 2015. Web. doi:10.1088/1742-6596/608/1/012034.
Sexton-Kennedy, E., Gartung, Patrick, Jones, C. D., & Lange, David. Implementation of a multi-threaded framework for large-scale scientific applications. United States. https://doi.org/10.1088/1742-6596/608/1/012034
Sexton-Kennedy, E., Gartung, Patrick, Jones, C. D., and Lange, David. Fri . "Implementation of a multi-threaded framework for large-scale scientific applications". United States. https://doi.org/10.1088/1742-6596/608/1/012034. https://www.osti.gov/servlets/purl/1249525.
@article{osti_1249525,
title = {Implementation of a multi-threaded framework for large-scale scientific applications},
author = {Sexton-Kennedy, E. and Gartung, Patrick and Jones, C. D. and Lange, David},
abstractNote = {The CMS experiment has recently completed the development of a multi-threaded capable application framework. In this paper, we will discuss the design, implementation and application of this framework to production applications in CMS. For the 2015 LHC run, this functionality is particularly critical for both our online and offline production applications, which depend on faster turn-around times and a reduced memory footprint relative to before. These applications are complex codes, each including a large number of physics-driven algorithms. While the framework is capable of running a mix of thread-safe and 'legacy' modules, algorithms running in our production applications need to be thread-safe for optimal use of this multi-threaded framework at a large scale. Towards this end, we discuss the types of changes, which were necessary for our algorithms to achieve good performance of our multithreaded applications in a full-scale application. Lastly performance numbers for what has been achieved for the 2015 run are presented.},
doi = {10.1088/1742-6596/608/1/012034},
journal = {Journal of Physics. Conference Series},
number = 3,
volume = 608,
place = {United States},
year = {Fri May 22 00:00:00 EDT 2015},
month = {Fri May 22 00:00:00 EDT 2015}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 3 works
Citation information provided by
Web of Science

Save / Share: