Highly-parallelized simulation of a pixelated LArTPC on a GPU
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 t...
        Saved in:
      
    
          | Published in | Journal of instrumentation Vol. 18; no. 4; p. P04034 | 
|---|---|
| Main Authors | , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | 
| Format | Journal Article | 
| Language | English | 
| Published | 
        Bristol
          IOP Publishing
    
        01.04.2023
     | 
| Subjects | |
| Online Access | Get full text | 
| ISSN | 1748-0221 1748-0221  | 
| DOI | 10.1088/1748-0221/18/04/P04034 | 
Cover
| Summary: | 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 10^3 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. | 
|---|---|
| Bibliography: | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14  | 
| ISSN: | 1748-0221 1748-0221  | 
| DOI: | 10.1088/1748-0221/18/04/P04034 |