Cargando…
The path toward HEP High Performance Computing
High Energy Physics code has been known for making poor use of high performance computing architectures. Efforts in optimising HEP code on vector and RISC architectures have yield limited results and recent studies have shown that, on modern architectures, it achieves a performance between 10% and 5...
Autores principales: | , , , , |
---|---|
Publicado: |
2014
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/513/5/052006 http://cds.cern.ch/record/2055720 |
_version_ | 1780948312671649792 |
---|---|
author | Apostolakis, John Brun, Ren Carminati, Federico Gheata, Andrei Wenzel, Sandro |
author_facet | Apostolakis, John Brun, Ren Carminati, Federico Gheata, Andrei Wenzel, Sandro |
author_sort | Apostolakis, John |
collection | CERN |
description | High Energy Physics code has been known for making poor use of high performance computing architectures. Efforts in optimising HEP code on vector and RISC architectures have yield limited results and recent studies have shown that, on modern architectures, it achieves a performance between 10% and 50% of the peak one. Although several successful attempts have been made to port selected codes on GPUs, no major HEP code suite has a 'High Performance' implementation. With LHC undergoing a major upgrade and a number of challenging experiments on the drawing board, HEP cannot any longer neglect the less-than-optimal performance of its code and it has to try making the best usage of the hardware. This activity is one of the foci of the SFT group at CERN, which hosts, among others, the Root and Geant4 project. The activity of the experiments is shared and coordinated via a Concurrency Forum, where the experience in optimising HEP code is presented and discussed. Another activity is the Geant-V project, centred on the development of a highperformance prototype for particle transport. Achieving a good concurrency level on the emerging parallel architectures without a complete redesign of the framework can only be done by parallelizing at event level, or with a much larger effort at track level. Apart the shareable data structures, this typically implies a multiplication factor in terms of memory consumption compared to the single threaded version, together with sub-optimal handling of event processing tails. Besides this, the low level instruction pipelining of modern processors cannot be used efficiently to speedup the program. We have implemented a framework that allows scheduling vectors of particles to an arbitrary number of computing resources in a fine grain parallel approach. The talk will review the current optimisation activities within the SFT group with a particular emphasis on the development perspectives towards a simulation framework able to profit best from the recent technology evolution in computing. |
id | cern-2055720 |
institution | Organización Europea para la Investigación Nuclear |
publishDate | 2014 |
record_format | invenio |
spelling | cern-20557202022-08-17T13:32:46Zdoi:10.1088/1742-6596/513/5/052006http://cds.cern.ch/record/2055720Apostolakis, JohnBrun, RenCarminati, FedericoGheata, AndreiWenzel, SandroThe path toward HEP High Performance ComputingComputing and ComputersHigh Energy Physics code has been known for making poor use of high performance computing architectures. Efforts in optimising HEP code on vector and RISC architectures have yield limited results and recent studies have shown that, on modern architectures, it achieves a performance between 10% and 50% of the peak one. Although several successful attempts have been made to port selected codes on GPUs, no major HEP code suite has a 'High Performance' implementation. With LHC undergoing a major upgrade and a number of challenging experiments on the drawing board, HEP cannot any longer neglect the less-than-optimal performance of its code and it has to try making the best usage of the hardware. This activity is one of the foci of the SFT group at CERN, which hosts, among others, the Root and Geant4 project. The activity of the experiments is shared and coordinated via a Concurrency Forum, where the experience in optimising HEP code is presented and discussed. Another activity is the Geant-V project, centred on the development of a highperformance prototype for particle transport. Achieving a good concurrency level on the emerging parallel architectures without a complete redesign of the framework can only be done by parallelizing at event level, or with a much larger effort at track level. Apart the shareable data structures, this typically implies a multiplication factor in terms of memory consumption compared to the single threaded version, together with sub-optimal handling of event processing tails. Besides this, the low level instruction pipelining of modern processors cannot be used efficiently to speedup the program. We have implemented a framework that allows scheduling vectors of particles to an arbitrary number of computing resources in a fine grain parallel approach. The talk will review the current optimisation activities within the SFT group with a particular emphasis on the development perspectives towards a simulation framework able to profit best from the recent technology evolution in computing.oai:cds.cern.ch:20557202014 |
spellingShingle | Computing and Computers Apostolakis, John Brun, Ren Carminati, Federico Gheata, Andrei Wenzel, Sandro The path toward HEP High Performance Computing |
title | The path toward HEP High Performance Computing |
title_full | The path toward HEP High Performance Computing |
title_fullStr | The path toward HEP High Performance Computing |
title_full_unstemmed | The path toward HEP High Performance Computing |
title_short | The path toward HEP High Performance Computing |
title_sort | path toward hep high performance computing |
topic | Computing and Computers |
url | https://dx.doi.org/10.1088/1742-6596/513/5/052006 http://cds.cern.ch/record/2055720 |
work_keys_str_mv | AT apostolakisjohn thepathtowardhephighperformancecomputing AT brunren thepathtowardhephighperformancecomputing AT carminatifederico thepathtowardhephighperformancecomputing AT gheataandrei thepathtowardhephighperformancecomputing AT wenzelsandro thepathtowardhephighperformancecomputing AT apostolakisjohn pathtowardhephighperformancecomputing AT brunren pathtowardhephighperformancecomputing AT carminatifederico pathtowardhephighperformancecomputing AT gheataandrei pathtowardhephighperformancecomputing AT wenzelsandro pathtowardhephighperformancecomputing |