Fermilab Computing Division

CS Document 5431-v1

Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework

Document #:
Document type:
Submitted by:
Elizabeth Sexton-Kennedy
Updated by:
Elizabeth Sexton-Kennedy
Document Created:
16 Oct 2014, 09:11
Contents Revised:
16 Oct 2014, 09:11
Metadata Revised:
16 Oct 2014, 09:11
Viewable by:
  • Public document
Modifiable by:

Quick Links:
Latest Version

Modern computing hardware is transitioning from using a single high frequency complicated computing core to many lower frequency simpler cores. As part of that transition, hardware manufacturers are urging developers to exploit concurrency in their programs via operating system threads. We will present CMS' effort to evolve our single threaded framework into a highly concurrent framework. We will outline the design of the new framework and how the design was constrained by the initial single threaded design. Then we will discuss the tools we have used to identify and correct thread unsafe user code. Finally we will end with a description of the coding patterns we found useful when converting code to being thread-safe.
Files in Document:
Associated with Events:
CHEP 2013 held on 14 Oct 2013 in Amsterdam, The Netherlands
DocDB Home ]  [ Search ] [ Authors ] [ Events ] [ Topics ]

DocDB Version 8.8.9, contact Document Database Administrators