Cargando…

Creating and improving multi-threaded Geant4

We document the methods used to create the multi-threaded prototype Geant4MT from a sequential version of Geant4. We cover the Source-to-Source transformations applied, and discuss the process of verifying the correctness of the Geant4MT toolkit and applications based on it. Tools to ensure that the...

Descripción completa

Detalles Bibliográficos
Autores principales: Dong, Xin, Cooperman, Gene, Apostolakis, John, Jarp, Sverre, Nowak, Andrzej, Asai, Makoto, Brandt, Daniel
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/396/5/052029
http://cds.cern.ch/record/1515914
_version_ 1780928422133891072
author Dong, Xin
Cooperman, Gene
Apostolakis, John
Jarp, Sverre
Nowak, Andrzej
Asai, Makoto
Brandt, Daniel
author_facet Dong, Xin
Cooperman, Gene
Apostolakis, John
Jarp, Sverre
Nowak, Andrzej
Asai, Makoto
Brandt, Daniel
author_sort Dong, Xin
collection CERN
description We document the methods used to create the multi-threaded prototype Geant4MT from a sequential version of Geant4. We cover the Source-to-Source transformations applied, and discuss the process of verifying the correctness of the Geant4MT toolkit and applications based on it. Tools to ensure that the results of a transformed multi-threaded application are exactly equal to the original sequential version are under development. Stand-alone or simple applications can be adapted within 1-2 working days. Geant4MT is shown to scale linearly on an 80-core computer. In the special case of a single worker thread on one core, 30% overhead has been observed. We explain the reasons for this and the improvements introduced to reduce this overhead.
id cern-1515914
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-15159142022-08-17T13:24:44Zdoi:10.1088/1742-6596/396/5/052029http://cds.cern.ch/record/1515914engDong, XinCooperman, GeneApostolakis, JohnJarp, SverreNowak, AndrzejAsai, MakotoBrandt, DanielCreating and improving multi-threaded Geant4Computing and ComputersWe document the methods used to create the multi-threaded prototype Geant4MT from a sequential version of Geant4. We cover the Source-to-Source transformations applied, and discuss the process of verifying the correctness of the Geant4MT toolkit and applications based on it. Tools to ensure that the results of a transformed multi-threaded application are exactly equal to the original sequential version are under development. Stand-alone or simple applications can be adapted within 1-2 working days. Geant4MT is shown to scale linearly on an 80-core computer. In the special case of a single worker thread on one core, 30% overhead has been observed. We explain the reasons for this and the improvements introduced to reduce this overhead.oai:cds.cern.ch:15159142012
spellingShingle Computing and Computers
Dong, Xin
Cooperman, Gene
Apostolakis, John
Jarp, Sverre
Nowak, Andrzej
Asai, Makoto
Brandt, Daniel
Creating and improving multi-threaded Geant4
title Creating and improving multi-threaded Geant4
title_full Creating and improving multi-threaded Geant4
title_fullStr Creating and improving multi-threaded Geant4
title_full_unstemmed Creating and improving multi-threaded Geant4
title_short Creating and improving multi-threaded Geant4
title_sort creating and improving multi-threaded geant4
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/396/5/052029
http://cds.cern.ch/record/1515914
work_keys_str_mv AT dongxin creatingandimprovingmultithreadedgeant4
AT coopermangene creatingandimprovingmultithreadedgeant4
AT apostolakisjohn creatingandimprovingmultithreadedgeant4
AT jarpsverre creatingandimprovingmultithreadedgeant4
AT nowakandrzej creatingandimprovingmultithreadedgeant4
AT asaimakoto creatingandimprovingmultithreadedgeant4
AT brandtdaniel creatingandimprovingmultithreadedgeant4