DOE OSTI · 2574870
Accelerating Neutrino Event Generation in MARLEY Using CUDA-Based RNG and GPU Parallelization
Abstract
MARLEY is a simulation tool that helps scientists study how low-energy neutrinos interact with matter. To work properly, MARLEY uses random numbers thousands of times in each simulation. These random numbers are important for modeling things like how neutrinos collide with atoms and what particles they produce. Right now, MARLEY runs on a regular computer processor (CPU) and uses a built-in random number generator called the Mersenne Twister. This setup works, but it can be slow, especially when trying to simulate many events. This research focuses on making MARLEY run faster by moving the random number generation and some of the repetitive calculations from the CPU to a graphics processing unit (GPU), which can handle many tasks at the same time. We use CUDA (a tool for programming NVIDIA GPUs) and cuRAND (a GPU-based random number library) to test faster alternatives to the current random number system. We compare different GPU-based generators, like curand_mtgp32, xorwow, and philox, to see which ones are the quickest and still give reliable results. Early tests show that using the GPU can make MARLEY simulations much faster. This project not only helps improve current simulation performance but also moves closer to a full simulation chain where all stages can run on modern GPU hardware.
Keep this discovery
Explore connections, maps & timelines
Dunkley, Kimieka [Florida A-M], Gardiner, Steven James [Fermilab], Chi, Hongmei [Florida A-M]. 2025-07-28. Accelerating Neutrino Event Generation in MARLEY Using CUDA-Based RNG and GPU Parallelization. https://doi.org/10.2172/2574870
Cite the original work for its findings. Save a collection to share your selection of sources.