Cargando…
Parallelization of ALICE simulation: a jump through the looking-glass
HEP computing is approaching the end of an era when simulation parallelization could be performed simply by running one instance of full simulation per core. The increasing number of cores and appearance of hardware-thread support both pose a severe limitation on memory and memory-bandwidth availabl...
Autores principales: | , |
---|---|
Lenguaje: | eng |
Publicado: |
2010
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/219/3/032024 http://cds.cern.ch/record/1269932 |
_version_ | 1780920183266738176 |
---|---|
author | Tadel, M Carminati, F |
author_facet | Tadel, M Carminati, F |
author_sort | Tadel, M |
collection | CERN |
description | HEP computing is approaching the end of an era when simulation parallelization could be performed simply by running one instance of full simulation per core. The increasing number of cores and appearance of hardware-thread support both pose a severe limitation on memory and memory-bandwidth available to each execution unit. Typical simulation and reconstruction jobs of AliROOT (offline framework of the ALICE experiment at LHC) do not differ significantly in memory usage - but the input/output rate of reconstruction is approximately three times higher. This makes simulation a more natural candidate for parallelization, especially since the simulation code is relatively stable while the reconstruction code is not expected to settle until the detector is fully calibrated with real data and understood under stable running conditions. We have chosen to use multi-threading solution with one primary particle and all its secondaries being tracked by a given thread. This model corresponds well to Pb-Pb ion collision simulation where 60,000 primary particles need to be transported. After the MC processing of a primary particle is completed, the same thread also performs output serialization. Modifications of ROOT, AliROOT and GEANT3 that were required to perform this task are discussed. Performance of the parallelized version of simulation under varying running conditions is presented. |
id | cern-1269932 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2010 |
record_format | invenio |
spelling | cern-12699322022-08-17T13:24:35Zdoi:10.1088/1742-6596/219/3/032024http://cds.cern.ch/record/1269932engTadel, MCarminati, FParallelization of ALICE simulation: a jump through the looking-glassComputing and ComputersHEP computing is approaching the end of an era when simulation parallelization could be performed simply by running one instance of full simulation per core. The increasing number of cores and appearance of hardware-thread support both pose a severe limitation on memory and memory-bandwidth available to each execution unit. Typical simulation and reconstruction jobs of AliROOT (offline framework of the ALICE experiment at LHC) do not differ significantly in memory usage - but the input/output rate of reconstruction is approximately three times higher. This makes simulation a more natural candidate for parallelization, especially since the simulation code is relatively stable while the reconstruction code is not expected to settle until the detector is fully calibrated with real data and understood under stable running conditions. We have chosen to use multi-threading solution with one primary particle and all its secondaries being tracked by a given thread. This model corresponds well to Pb-Pb ion collision simulation where 60,000 primary particles need to be transported. After the MC processing of a primary particle is completed, the same thread also performs output serialization. Modifications of ROOT, AliROOT and GEANT3 that were required to perform this task are discussed. Performance of the parallelized version of simulation under varying running conditions is presented.oai:cds.cern.ch:12699322010 |
spellingShingle | Computing and Computers Tadel, M Carminati, F Parallelization of ALICE simulation: a jump through the looking-glass |
title | Parallelization of ALICE simulation: a jump through the looking-glass |
title_full | Parallelization of ALICE simulation: a jump through the looking-glass |
title_fullStr | Parallelization of ALICE simulation: a jump through the looking-glass |
title_full_unstemmed | Parallelization of ALICE simulation: a jump through the looking-glass |
title_short | Parallelization of ALICE simulation: a jump through the looking-glass |
title_sort | parallelization of alice simulation: a jump through the looking-glass |
topic | Computing and Computers |
url | https://dx.doi.org/10.1088/1742-6596/219/3/032024 http://cds.cern.ch/record/1269932 |
work_keys_str_mv | AT tadelm parallelizationofalicesimulationajumpthroughthelookingglass AT carminatif parallelizationofalicesimulationajumpthroughthelookingglass |