Accelerating IceCube’s Photon Propagation Code with CUDA
The IceCube Neutrino Observatory is a cubic kilometer neutrino detector located at the geographic South Pole designed to detect high-energy astrophysical neutrinos. To thoroughly understand the detected neutrinos and their properties, the detector response to signal and background has to be modeled...
Published in: | Computing and Software for Big Science |
---|---|
Main Authors: | , , , , , , , , , , , , |
Format: | Article in Journal/Newspaper |
Language: | English |
Published: |
Springer International Publishing
2022
|
Subjects: | |
Online Access: | https://bib-pubdb1.desy.de/record/475429 https://bib-pubdb1.desy.de/search?p=id:%22PUBDB-2022-01339%22 |
id |
ftdesyvdb:oai:bib-pubdb1.desy.de:475429 |
---|---|
record_format |
openpolar |
spelling |
ftdesyvdb:oai:bib-pubdb1.desy.de:475429 2023-05-15T18:22:46+02:00 Accelerating IceCube’s Photon Propagation Code with CUDA Schwanekamp, Hendrik Hohl, Ramona Rongen, Martin Schultz, David Santen, Jakob van Chirkin, Dmitry Gibbs, Tom Harnisch, Alexander Kopper, Claudio Messmer, Peter Mehta, Vishal Olivas, Alexander Riedel, Benedikt DE 2022 https://bib-pubdb1.desy.de/record/475429 https://bib-pubdb1.desy.de/search?p=id:%22PUBDB-2022-01339%22 eng eng Springer International Publishing info:eu-repo/semantics/altIdentifier/issn/2510-2036 info:eu-repo/semantics/altIdentifier/issn/2510-2044 info:eu-repo/semantics/altIdentifier/doi/10.1007/s41781-022-00080-8 info:eu-repo/semantics/altIdentifier/doi/10.3204/PUBDB-2022-01339 https://bib-pubdb1.desy.de/record/475429 https://bib-pubdb1.desy.de/search?p=id:%22PUBDB-2022-01339%22 info:eu-repo/semantics/openAccess Computing and software for big science 6(1), 4 (2022). doi:10.1007/s41781-022-00080-8 info:eu-repo/classification/ddc/004 detector geometry neutrino interaction photon propagation IceCube observatory ice Monte Carlo pole optical background graphics performance GPU CUDA Neutrino astrophysics Ray-tracing OpenCL info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion 2022 ftdesyvdb https://doi.org/10.1007/s41781-022-00080-8 https://doi.org/10.3204/PUBDB-2022-01339 2022-06-30T20:23:08Z The IceCube Neutrino Observatory is a cubic kilometer neutrino detector located at the geographic South Pole designed to detect high-energy astrophysical neutrinos. To thoroughly understand the detected neutrinos and their properties, the detector response to signal and background has to be modeled using Monte Carlo techniques. An integral part of these studies are the optical properties of the ice the observatory is built into. The simulated propagation of individual photons from particles produced by neutrino interactions in the ice can be greatly accelerated using graphics processing units (GPUs). In this paper, we (a collaboration between NVIDIA and IceCube) reduced the propagation time per photon by a factor of up to 3 on the same GPU. We achieved this by porting the OpenCL parts of the program to CUDA and optimizing the performance. This involved careful analysis and multiple changes to the algorithm. We also ported the code to NVIDIA OptiX to handle the collision detection. The hand-tuned CUDA algorithm turned out to be faster than OptiX. It exploits detector geometry and only a small fraction of photons ever travel close to one of the detectors. Article in Journal/Newspaper South pole DESY Publication Database (PUBDB) South Pole Handle The ENVELOPE(161.983,161.983,-78.000,-78.000) Computing and Software for Big Science 6 1 |
institution |
Open Polar |
collection |
DESY Publication Database (PUBDB) |
op_collection_id |
ftdesyvdb |
language |
English |
topic |
info:eu-repo/classification/ddc/004 detector geometry neutrino interaction photon propagation IceCube observatory ice Monte Carlo pole optical background graphics performance GPU CUDA Neutrino astrophysics Ray-tracing OpenCL |
spellingShingle |
info:eu-repo/classification/ddc/004 detector geometry neutrino interaction photon propagation IceCube observatory ice Monte Carlo pole optical background graphics performance GPU CUDA Neutrino astrophysics Ray-tracing OpenCL Schwanekamp, Hendrik Hohl, Ramona Rongen, Martin Schultz, David Santen, Jakob van Chirkin, Dmitry Gibbs, Tom Harnisch, Alexander Kopper, Claudio Messmer, Peter Mehta, Vishal Olivas, Alexander Riedel, Benedikt Accelerating IceCube’s Photon Propagation Code with CUDA |
topic_facet |
info:eu-repo/classification/ddc/004 detector geometry neutrino interaction photon propagation IceCube observatory ice Monte Carlo pole optical background graphics performance GPU CUDA Neutrino astrophysics Ray-tracing OpenCL |
description |
The IceCube Neutrino Observatory is a cubic kilometer neutrino detector located at the geographic South Pole designed to detect high-energy astrophysical neutrinos. To thoroughly understand the detected neutrinos and their properties, the detector response to signal and background has to be modeled using Monte Carlo techniques. An integral part of these studies are the optical properties of the ice the observatory is built into. The simulated propagation of individual photons from particles produced by neutrino interactions in the ice can be greatly accelerated using graphics processing units (GPUs). In this paper, we (a collaboration between NVIDIA and IceCube) reduced the propagation time per photon by a factor of up to 3 on the same GPU. We achieved this by porting the OpenCL parts of the program to CUDA and optimizing the performance. This involved careful analysis and multiple changes to the algorithm. We also ported the code to NVIDIA OptiX to handle the collision detection. The hand-tuned CUDA algorithm turned out to be faster than OptiX. It exploits detector geometry and only a small fraction of photons ever travel close to one of the detectors. |
format |
Article in Journal/Newspaper |
author |
Schwanekamp, Hendrik Hohl, Ramona Rongen, Martin Schultz, David Santen, Jakob van Chirkin, Dmitry Gibbs, Tom Harnisch, Alexander Kopper, Claudio Messmer, Peter Mehta, Vishal Olivas, Alexander Riedel, Benedikt |
author_facet |
Schwanekamp, Hendrik Hohl, Ramona Rongen, Martin Schultz, David Santen, Jakob van Chirkin, Dmitry Gibbs, Tom Harnisch, Alexander Kopper, Claudio Messmer, Peter Mehta, Vishal Olivas, Alexander Riedel, Benedikt |
author_sort |
Schwanekamp, Hendrik |
title |
Accelerating IceCube’s Photon Propagation Code with CUDA |
title_short |
Accelerating IceCube’s Photon Propagation Code with CUDA |
title_full |
Accelerating IceCube’s Photon Propagation Code with CUDA |
title_fullStr |
Accelerating IceCube’s Photon Propagation Code with CUDA |
title_full_unstemmed |
Accelerating IceCube’s Photon Propagation Code with CUDA |
title_sort |
accelerating icecube’s photon propagation code with cuda |
publisher |
Springer International Publishing |
publishDate |
2022 |
url |
https://bib-pubdb1.desy.de/record/475429 https://bib-pubdb1.desy.de/search?p=id:%22PUBDB-2022-01339%22 |
op_coverage |
DE |
long_lat |
ENVELOPE(161.983,161.983,-78.000,-78.000) |
geographic |
South Pole Handle The |
geographic_facet |
South Pole Handle The |
genre |
South pole |
genre_facet |
South pole |
op_source |
Computing and software for big science 6(1), 4 (2022). doi:10.1007/s41781-022-00080-8 |
op_relation |
info:eu-repo/semantics/altIdentifier/issn/2510-2036 info:eu-repo/semantics/altIdentifier/issn/2510-2044 info:eu-repo/semantics/altIdentifier/doi/10.1007/s41781-022-00080-8 info:eu-repo/semantics/altIdentifier/doi/10.3204/PUBDB-2022-01339 https://bib-pubdb1.desy.de/record/475429 https://bib-pubdb1.desy.de/search?p=id:%22PUBDB-2022-01339%22 |
op_rights |
info:eu-repo/semantics/openAccess |
op_doi |
https://doi.org/10.1007/s41781-022-00080-8 https://doi.org/10.3204/PUBDB-2022-01339 |
container_title |
Computing and Software for Big Science |
container_volume |
6 |
container_issue |
1 |
_version_ |
1766202183892598784 |