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