Challenges and opportunities integrating LLAMA into AdePT
Bernhard Manfred Gruber, Guilherme Amadio, Stephan Hageb\"ock

TL;DR
This paper explores integrating the LLAMA C++ library into AdePT to optimize memory access and data layout in GPU-accelerated particle transport simulations, enhancing efficiency in high-energy physics computations.
Contribution
It introduces the application of LLAMA for data access instrumentation and layout optimization within AdePT, addressing memory challenges in GPU-based particle transport simulations.
Findings
LLAMA effectively instruments data access in AdePT.
Memory heatmaps reveal access patterns and bottlenecks.
Optimizations improve data layout and simulation performance.
Abstract
Particle transport simulations are a cornerstone of high-energy physics (HEP), constituting a substantial part of the computing workload performed in HEP. To boost the simulation throughput and energy efficiency, GPUs as accelerators have been explored in recent years, further driven by the increasing use of GPUs on HPCs. The Accelerated demonstrator of electromagnetic Particle Transport (AdePT) is an advanced prototype for offloading the simulation of electromagnetic showers in Geant4 to GPUs, and still undergoes continuous development and optimization. Improving memory layout and data access is vital to use modern, massively parallel GPU hardware efficiently, contributing to the challenge of migrating traditional CPU based data structures to GPUs in AdePT. The low-level abstraction of memory access (LLAMA) is a C++ library that provides a zero-runtime-overhead data structure…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Opportunistic and Delay-Tolerant Networks · Computational Physics and Python Applications
