Cargando…

How to review 4 million lines of ATLAS code

As the ATLAS Experiment prepares to move to a multi-threaded framework (AthenaMT) for Run3, we are faced with the problem of how to migrate 4 million lines of C++ source code. This code has been written over the past 15 years and has often been adapted, re-written or extended to the changing require...

Descripción completa

Detalles Bibliográficos
Autores principales: Stewart, Graeme, Lampl, Walter
Lenguaje:eng
Publicado: 2017
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/898/7/072013
http://cds.cern.ch/record/2248494
_version_ 1780953503356682240
author Stewart, Graeme
Lampl, Walter
author_facet Stewart, Graeme
Lampl, Walter
author_sort Stewart, Graeme
collection CERN
description As the ATLAS Experiment prepares to move to a multi-threaded framework (AthenaMT) for Run3, we are faced with the problem of how to migrate 4 million lines of C++ source code. This code has been written over the past 15 years and has often been adapted, re-written or extended to the changing requirements and circumstances of LHC data taking. The code was developed by different authors, many of whom are no longer active, and under the deep assumption that processing ATLAS data would be done in a serial fashion. In order to understand the scale of the problem faced by the ATLAS software community, and to plan appropriately the significant efforts posed by the new AthenaMT framework, ATLAS embarked on a wide ranging review of our offline code, covering all areas of activity: event generation, simulation, trigger, reconstruction. We discuss the difficulties in even logistically organising such reviews in an already busy community, how to examine areas in sufficient depth to learn key areas in need of upgrade, yet also to finish the reviews in a timely fashion. We show how the reviews were organised and how the ouptuts were captured in a way that the sub-system communities could then tackle the problems uncovered on a realistic timeline. Further, we discuss how the review has influenced the overall planning for the Run 3 ATLAS offline code.
id cern-2248494
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2017
record_format invenio
spelling cern-22484942019-10-15T15:19:44Zdoi:10.1088/1742-6596/898/7/072013http://cds.cern.ch/record/2248494engStewart, GraemeLampl, WalterHow to review 4 million lines of ATLAS codeParticle Physics - ExperimentAs the ATLAS Experiment prepares to move to a multi-threaded framework (AthenaMT) for Run3, we are faced with the problem of how to migrate 4 million lines of C++ source code. This code has been written over the past 15 years and has often been adapted, re-written or extended to the changing requirements and circumstances of LHC data taking. The code was developed by different authors, many of whom are no longer active, and under the deep assumption that processing ATLAS data would be done in a serial fashion. In order to understand the scale of the problem faced by the ATLAS software community, and to plan appropriately the significant efforts posed by the new AthenaMT framework, ATLAS embarked on a wide ranging review of our offline code, covering all areas of activity: event generation, simulation, trigger, reconstruction. We discuss the difficulties in even logistically organising such reviews in an already busy community, how to examine areas in sufficient depth to learn key areas in need of upgrade, yet also to finish the reviews in a timely fashion. We show how the reviews were organised and how the ouptuts were captured in a way that the sub-system communities could then tackle the problems uncovered on a realistic timeline. Further, we discuss how the review has influenced the overall planning for the Run 3 ATLAS offline code.ATL-SOFT-PROC-2017-047oai:cds.cern.ch:22484942017-02-13
spellingShingle Particle Physics - Experiment
Stewart, Graeme
Lampl, Walter
How to review 4 million lines of ATLAS code
title How to review 4 million lines of ATLAS code
title_full How to review 4 million lines of ATLAS code
title_fullStr How to review 4 million lines of ATLAS code
title_full_unstemmed How to review 4 million lines of ATLAS code
title_short How to review 4 million lines of ATLAS code
title_sort how to review 4 million lines of atlas code
topic Particle Physics - Experiment
url https://dx.doi.org/10.1088/1742-6596/898/7/072013
http://cds.cern.ch/record/2248494
work_keys_str_mv AT stewartgraeme howtoreview4millionlinesofatlascode
AT lamplwalter howtoreview4millionlinesofatlascode