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

Full description

Bibliographic Details
Published in:Computing and Software for Big Science
Main Authors: 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
Format: Article in Journal/Newspaper
Language:English
Published: Springer International Publishing 2022
Subjects:
ice
GPU
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