Cargando…

Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation

<!--HTML-->Chip multiprocessors are going to support massive parallelism to provide further processing capacities by adding more and more physical and logical cores. Unfortunately the growing number of cores come along with slower advances in speed and size of the main memory, the cache hi...

Descripción completa

Detalles Bibliográficos
Autor principal: Lohn, Stefan
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:http://cds.cern.ch/record/1460884
_version_ 1780925266405621760
author Lohn, Stefan
author_facet Lohn, Stefan
author_sort Lohn, Stefan
collection CERN
description <!--HTML-->Chip multiprocessors are going to support massive parallelism to provide further processing capacities by adding more and more physical and logical cores. Unfortunately the growing number of cores come along with slower advances in speed and size of the main memory, the cache hierarchy, the front- side bus or processor interconnections. Parallelism can only result in performance gain, if the memory usage is optimized, memory locality improved and the communication between threads is minimized. But the domain of concurrent programming has become a field for highly skilled experts, as the implementation of multithreading is difficult, error prone and labor intensive. A full re-implementation for parallel execution of existing offline frameworks, like AliRoot in ALICE, is thus unaffordable. An alternative method, is to use a semi-automatic source-to-source transformation for getting a simple parallel design, with almost no interference between threads. This reduces the need of rewriting the developed software and avoids excessive communication between threads. This paper evaluates the adaption of the AliRoot event reconstruction, by taking the following steps: introduction of thread-safety to bring the original sequential and thread unaware source-code into the position of using multithreading; identification of classes that can be shared between threads as a method to reduce the memory footprint; transformation of the source code to share these classes; verification of the resulting code to localize and eliminate any remaining interferences between threads.
id cern-1460884
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-14608842022-11-02T22:23:31Zhttp://cds.cern.ch/record/1460884engLohn, StefanParallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformationComputing in High Energy and Nuclear Physics (CHEP) 2012Conferences<!--HTML-->Chip multiprocessors are going to support massive parallelism to provide further processing capacities by adding more and more physical and logical cores. Unfortunately the growing number of cores come along with slower advances in speed and size of the main memory, the cache hierarchy, the front- side bus or processor interconnections. Parallelism can only result in performance gain, if the memory usage is optimized, memory locality improved and the communication between threads is minimized. But the domain of concurrent programming has become a field for highly skilled experts, as the implementation of multithreading is difficult, error prone and labor intensive. A full re-implementation for parallel execution of existing offline frameworks, like AliRoot in ALICE, is thus unaffordable. An alternative method, is to use a semi-automatic source-to-source transformation for getting a simple parallel design, with almost no interference between threads. This reduces the need of rewriting the developed software and avoids excessive communication between threads. This paper evaluates the adaption of the AliRoot event reconstruction, by taking the following steps: introduction of thread-safety to bring the original sequential and thread unaware source-code into the position of using multithreading; identification of classes that can be shared between threads as a method to reduce the memory footprint; transformation of the source code to share these classes; verification of the resulting code to localize and eliminate any remaining interferences between threads.oai:cds.cern.ch:14608842012
spellingShingle Conferences
Lohn, Stefan
Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
title Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
title_full Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
title_fullStr Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
title_full_unstemmed Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
title_short Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
title_sort parallelization of the aliroot event reconstruction by performing a semi- automatic source-code transformation
topic Conferences
url http://cds.cern.ch/record/1460884
work_keys_str_mv AT lohnstefan parallelizationofthealirooteventreconstructionbyperformingasemiautomaticsourcecodetransformation
AT lohnstefan computinginhighenergyandnuclearphysicschep2012