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...

Descripción completa

Detalles Bibliográficos
Autores principales: Apostolakis, John, Brun, Ren, Carminati, Federico, Gheata, Andrei, Wenzel, Sandro
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