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...
Autores principales: | , |
---|---|
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 |