Highly-parallelized simulation of a pixelated LArTPC on a GPU


Abed Abud A., Abi B., Acciarri R., Acero M., Adames M., Adamov G., ...Daha Fazla

Journal of Instrumentation, cilt.18, sa.4, 2023 (SCI-Expanded, Scopus) identifier

  • Yayın Türü: Makale / Tam Makale
  • Cilt numarası: 18 Sayı: 4
  • Basım Tarihi: 2023
  • Doi Numarası: 10.1088/1748-0221/18/04/p04034
  • Dergi Adı: Journal of Instrumentation
  • Derginin Tarandığı İndeksler: Science Citation Index Expanded (SCI-EXPANDED), Scopus, Compendex, Index Islamicus, INSPEC
  • Anahtar Kelimeler: Detector modelling and simulations II (electric fields, charge transport, multiplication and induction, pulse formation, electron emission, etc), Noble liquid detectors (scintillation, ionization, double-phase, Simulation methods and programs, Time projection Chambers (TPC)
  • Marmara Üniversitesi Adresli: Hayır

Özet

The rapid development of general-purpose computing on graphics processing units (GPGPU) is allowing the implementation of highly-parallelized Monte Carlo simulation chains for particle physics experiments. This technique is particularly suitable for the simulation of a pixelated charge readout for time projection chambers, given the large number of channels that this technology employs. Here we present the first implementation of a full microphysical simulator of a liquid argon time projection chamber (LArTPC) equipped with light readout and pixelated charge readout, developed for the DUNE Near Detector. The software is implemented with an end-to-end set of GPU-optimized algorithms. The algorithms have been written in Python and translated into CUDA kernels using Numba, a just-in-time compiler for a subset of Python and NumPy instructions. The GPU implementation achieves a speed up of four orders of magnitude compared with the equivalent CPU version. The simulation of the current induced on 103 pixels takes around 1 ms on the GPU, compared with approximately 10 s on the CPU. The results of the simulation are compared against data from a pixel-readout LArTPC prototype.