Cargando…

Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework

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

Descripción completa

Detalles Bibliográficos
Autores principales: Jones, C D, Sexton-Kennedy, E
Lenguaje:eng
Publicado: 2014
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/513/2/022034
http://cds.cern.ch/record/2026307
_version_ 1780947344162816000
author Jones, C D
Sexton-Kennedy, E
author_facet Jones, C D
Sexton-Kennedy, E
author_sort Jones, C D
collection CERN
description 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.
id oai-inspirehep.net-1301970
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2014
record_format invenio
spelling oai-inspirehep.net-13019702022-08-17T13:29:05Zdoi:10.1088/1742-6596/513/2/022034http://cds.cern.ch/record/2026307engJones, C DSexton-Kennedy, EStitched Together: Transitioning CMS to a Hierarchical Threaded FrameworkDetectors and Experimental TechniquesModern 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.oai:inspirehep.net:13019702014
spellingShingle Detectors and Experimental Techniques
Jones, C D
Sexton-Kennedy, E
Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework
title Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework
title_full Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework
title_fullStr Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework
title_full_unstemmed Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework
title_short Stitched Together: Transitioning CMS to a Hierarchical Threaded Framework
title_sort stitched together: transitioning cms to a hierarchical threaded framework
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1088/1742-6596/513/2/022034
http://cds.cern.ch/record/2026307
work_keys_str_mv AT jonescd stitchedtogethertransitioningcmstoahierarchicalthreadedframework
AT sextonkennedye stitchedtogethertransitioningcmstoahierarchicalthreadedframework