Cargando…
GeantV: from CPU to accelerators
The GeantV project aims to research and develop the next-generation simulation software describing the passage of particles through matter. While the modern CPU architectures are being targeted first, resources such as GPGPU, Intel© Xeon Phi, Atom or ARM cannot be ignored anymore by HEP CPU-bound ap...
Autores principales: | , , , , , , , , , , , , , , , , , , , , , , , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2016
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/762/1/012019 http://cds.cern.ch/record/2264944 |
_version_ | 1780954404624531456 |
---|---|
author | Amadio, G Ananya, A Apostolakis, J Arora, A Bandieramonte, M Bhattacharyya, A Bianchini, C Brun, R Canal, P Carminati, F Duhem, L Elvira, D Gheata, A Gheata, M Goulas, I Iope, R Jun, S Lima, G Mohanty, A Nikitina, T Novak, M Pokorski, W Ribon, A Sehgal, R Shadura, O Vallecorsa, S Wenzel, S Zhang, Y |
author_facet | Amadio, G Ananya, A Apostolakis, J Arora, A Bandieramonte, M Bhattacharyya, A Bianchini, C Brun, R Canal, P Carminati, F Duhem, L Elvira, D Gheata, A Gheata, M Goulas, I Iope, R Jun, S Lima, G Mohanty, A Nikitina, T Novak, M Pokorski, W Ribon, A Sehgal, R Shadura, O Vallecorsa, S Wenzel, S Zhang, Y |
author_sort | Amadio, G |
collection | CERN |
description | The GeantV project aims to research and develop the next-generation simulation software describing the passage of particles through matter. While the modern CPU architectures are being targeted first, resources such as GPGPU, Intel© Xeon Phi, Atom or ARM cannot be ignored anymore by HEP CPU-bound applications. The proof of concept GeantV prototype has been mainly engineered for CPU's having vector units but we have foreseen from early stages a bridge to arbitrary accelerators. A software layer consisting of architecture/technology specific backends supports currently this concept. This approach allows to abstract out the basic types such as scalar/vector but also to formalize generic computation kernels using transparently library or device specific constructs based on Vc, CUDA, Cilk+ or Intel intrinsics. While the main goal of this approach is portable performance, as a bonus, it comes with the insulation of the core application and algorithms from the technology layer. This allows our application to be long term maintainable and versatile to changes at the backend side. The paper presents the first results of basket-based GeantV geometry navigation on the Intel© Xeon Phi KNC architecture. We present the scalability and vectorization study, conducted using Intel performance tools, as well as our preliminary conclusions on the use of accelerators for GeantV transport. We also describe the current work and preliminary results for using the GeantV transport kernel on GPUs. |
id | oai-inspirehep.net-1499965 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2016 |
record_format | invenio |
spelling | oai-inspirehep.net-14999652019-10-15T15:19:51Zdoi:10.1088/1742-6596/762/1/012019http://cds.cern.ch/record/2264944engAmadio, GAnanya, AApostolakis, JArora, ABandieramonte, MBhattacharyya, ABianchini, CBrun, RCanal, PCarminati, FDuhem, LElvira, DGheata, AGheata, MGoulas, IIope, RJun, SLima, GMohanty, ANikitina, TNovak, MPokorski, WRibon, ASehgal, RShadura, OVallecorsa, SWenzel, SZhang, YGeantV: from CPU to acceleratorsComputing and ComputersThe GeantV project aims to research and develop the next-generation simulation software describing the passage of particles through matter. While the modern CPU architectures are being targeted first, resources such as GPGPU, Intel© Xeon Phi, Atom or ARM cannot be ignored anymore by HEP CPU-bound applications. The proof of concept GeantV prototype has been mainly engineered for CPU's having vector units but we have foreseen from early stages a bridge to arbitrary accelerators. A software layer consisting of architecture/technology specific backends supports currently this concept. This approach allows to abstract out the basic types such as scalar/vector but also to formalize generic computation kernels using transparently library or device specific constructs based on Vc, CUDA, Cilk+ or Intel intrinsics. While the main goal of this approach is portable performance, as a bonus, it comes with the insulation of the core application and algorithms from the technology layer. This allows our application to be long term maintainable and versatile to changes at the backend side. The paper presents the first results of basket-based GeantV geometry navigation on the Intel© Xeon Phi KNC architecture. We present the scalability and vectorization study, conducted using Intel performance tools, as well as our preliminary conclusions on the use of accelerators for GeantV transport. We also describe the current work and preliminary results for using the GeantV transport kernel on GPUs.FERMILAB-CONF-16-625-CDoai:inspirehep.net:14999652016 |
spellingShingle | Computing and Computers Amadio, G Ananya, A Apostolakis, J Arora, A Bandieramonte, M Bhattacharyya, A Bianchini, C Brun, R Canal, P Carminati, F Duhem, L Elvira, D Gheata, A Gheata, M Goulas, I Iope, R Jun, S Lima, G Mohanty, A Nikitina, T Novak, M Pokorski, W Ribon, A Sehgal, R Shadura, O Vallecorsa, S Wenzel, S Zhang, Y GeantV: from CPU to accelerators |
title | GeantV: from CPU to accelerators |
title_full | GeantV: from CPU to accelerators |
title_fullStr | GeantV: from CPU to accelerators |
title_full_unstemmed | GeantV: from CPU to accelerators |
title_short | GeantV: from CPU to accelerators |
title_sort | geantv: from cpu to accelerators |
topic | Computing and Computers |
url | https://dx.doi.org/10.1088/1742-6596/762/1/012019 http://cds.cern.ch/record/2264944 |
work_keys_str_mv | AT amadiog geantvfromcputoaccelerators AT ananyaa geantvfromcputoaccelerators AT apostolakisj geantvfromcputoaccelerators AT aroraa geantvfromcputoaccelerators AT bandieramontem geantvfromcputoaccelerators AT bhattacharyyaa geantvfromcputoaccelerators AT bianchinic geantvfromcputoaccelerators AT brunr geantvfromcputoaccelerators AT canalp geantvfromcputoaccelerators AT carminatif geantvfromcputoaccelerators AT duheml geantvfromcputoaccelerators AT elvirad geantvfromcputoaccelerators AT gheataa geantvfromcputoaccelerators AT gheatam geantvfromcputoaccelerators AT goulasi geantvfromcputoaccelerators AT ioper geantvfromcputoaccelerators AT juns geantvfromcputoaccelerators AT limag geantvfromcputoaccelerators AT mohantya geantvfromcputoaccelerators AT nikitinat geantvfromcputoaccelerators AT novakm geantvfromcputoaccelerators AT pokorskiw geantvfromcputoaccelerators AT ribona geantvfromcputoaccelerators AT sehgalr geantvfromcputoaccelerators AT shadurao geantvfromcputoaccelerators AT vallecorsas geantvfromcputoaccelerators AT wenzels geantvfromcputoaccelerators AT zhangy geantvfromcputoaccelerators |