Status of the parallelized JUNO simulation software

The Jiangmen Underground Neutrino Observatory (JUNO) is a multi-purpose neutrino experiment. It consists of a central detector, a water pool and a tracker placed on top. The central detector, which is used for neutrino detection, consists of a 20 kt liquid scintillator target and about 18,000 20-inc...

Full description

Bibliographic Details
Main Authors: Lin Tao, Zou Jiaheng, Li Weidong, Deng Ziyan, Cao Guofu, Huang Xingtao, You Zhengyun
Format: Article
Language:English
Published: EDP Sciences 2019-01-01
Series:EPJ Web of Conferences
Online Access:https://www.epj-conferences.org/articles/epjconf/pdf/2019/19/epjconf_chep2018_02008.pdf
_version_ 1818348271202992128
author Lin Tao
Zou Jiaheng
Li Weidong
Deng Ziyan
Cao Guofu
Huang Xingtao
You Zhengyun
author_facet Lin Tao
Zou Jiaheng
Li Weidong
Deng Ziyan
Cao Guofu
Huang Xingtao
You Zhengyun
author_sort Lin Tao
collection DOAJ
description The Jiangmen Underground Neutrino Observatory (JUNO) is a multi-purpose neutrino experiment. It consists of a central detector, a water pool and a tracker placed on top. The central detector, which is used for neutrino detection, consists of a 20 kt liquid scintillator target and about 18,000 20-inch photomultiplier tubes (PMTs) to detect scintillation photons. Simulation software is an important part of the JUNO offline software. To speed up the simulation, a parallelized simulation framework has been developed based on the SNiPER framework and Geant4 version 10. The SNiPER task components are in charge of the event loop, which can run in sequential mode, Intel TBB mode and other modes. Based on SNiPER, the simulation framework and its underlying parallel libraries have been decoupled. However, parallelized simulation of correlated events is a challenge. In order to keep the correct event order, a component called global buffer is developed in SNiPER. In this paper, an overview of the parallelized JUNO simulation framework is presented. The global buffer is used in the parallelized event correlation simulation. An event generator produces events with timestamps in sequential mode. These events are put into the global buffer and processed by the detector simulation algorithms in different tasks. After simulation, the events are saved into ROOT files with a ROOT I/O service running in a dedicated thread. Finally, the software performance is presented.
first_indexed 2024-12-13T17:47:24Z
format Article
id doaj.art-55244f49e97b488aa61569b408f81668
institution Directory Open Access Journal
issn 2100-014X
language English
last_indexed 2024-12-13T17:47:24Z
publishDate 2019-01-01
publisher EDP Sciences
record_format Article
series EPJ Web of Conferences
spelling doaj.art-55244f49e97b488aa61569b408f816682022-12-21T23:36:34ZengEDP SciencesEPJ Web of Conferences2100-014X2019-01-012140200810.1051/epjconf/201921402008epjconf_chep2018_02008Status of the parallelized JUNO simulation softwareLin TaoZou JiahengLi WeidongDeng ZiyanCao GuofuHuang XingtaoYou ZhengyunThe Jiangmen Underground Neutrino Observatory (JUNO) is a multi-purpose neutrino experiment. It consists of a central detector, a water pool and a tracker placed on top. The central detector, which is used for neutrino detection, consists of a 20 kt liquid scintillator target and about 18,000 20-inch photomultiplier tubes (PMTs) to detect scintillation photons. Simulation software is an important part of the JUNO offline software. To speed up the simulation, a parallelized simulation framework has been developed based on the SNiPER framework and Geant4 version 10. The SNiPER task components are in charge of the event loop, which can run in sequential mode, Intel TBB mode and other modes. Based on SNiPER, the simulation framework and its underlying parallel libraries have been decoupled. However, parallelized simulation of correlated events is a challenge. In order to keep the correct event order, a component called global buffer is developed in SNiPER. In this paper, an overview of the parallelized JUNO simulation framework is presented. The global buffer is used in the parallelized event correlation simulation. An event generator produces events with timestamps in sequential mode. These events are put into the global buffer and processed by the detector simulation algorithms in different tasks. After simulation, the events are saved into ROOT files with a ROOT I/O service running in a dedicated thread. Finally, the software performance is presented.https://www.epj-conferences.org/articles/epjconf/pdf/2019/19/epjconf_chep2018_02008.pdf
spellingShingle Lin Tao
Zou Jiaheng
Li Weidong
Deng Ziyan
Cao Guofu
Huang Xingtao
You Zhengyun
Status of the parallelized JUNO simulation software
EPJ Web of Conferences
title Status of the parallelized JUNO simulation software
title_full Status of the parallelized JUNO simulation software
title_fullStr Status of the parallelized JUNO simulation software
title_full_unstemmed Status of the parallelized JUNO simulation software
title_short Status of the parallelized JUNO simulation software
title_sort status of the parallelized juno simulation software
url https://www.epj-conferences.org/articles/epjconf/pdf/2019/19/epjconf_chep2018_02008.pdf
work_keys_str_mv AT lintao statusoftheparallelizedjunosimulationsoftware
AT zoujiaheng statusoftheparallelizedjunosimulationsoftware
AT liweidong statusoftheparallelizedjunosimulationsoftware
AT dengziyan statusoftheparallelizedjunosimulationsoftware
AT caoguofu statusoftheparallelizedjunosimulationsoftware
AT huangxingtao statusoftheparallelizedjunosimulationsoftware
AT youzhengyun statusoftheparallelizedjunosimulationsoftware