2024
DOI: 10.3390/computation12030061
|View full text |Cite
|
Sign up to set email alerts
|

Exploring Numba and CuPy for GPU-Accelerated Monte Carlo Radiation Transport

Tair Askar,
Argyn Yergaliyev,
Bekdaulet Shukirgaliyev
et al.

Abstract: This paper examines the performance of two popular GPU programming platforms, Numba and CuPy, for Monte Carlo radiation transport calculations. We conducted tests involving random number generation and one-dimensional Monte Carlo radiation transport in plane-parallel geometry on three GPU cards: NVIDIA Tesla A100, Tesla V100, and GeForce RTX3080. We compared Numba and CuPy to each other and our CUDA C implementation. The results show that CUDA C, as expected, has the fastest performance and highest energy effi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 82 publications
(94 reference statements)
0
1
0
Order By: Relevance
“…Numba, a JIT compiler for Python [40], can be leveraged to optimize numerical computations by compiling Python code to efficient machine instructions, potentially improving the runtime performance of the Python-based simulations [e. g. [41][42][43]. Additionally, the utilization of GPU-accelerated computing libraries like CuPy (CUDA for Python) [44] could significantly accelerate the simulations by offloading computationally intensive tasks to the highly parallel architecture of modern graphics processing units (GPUs) [e. g. [45][46][47]. The massive parallelism provided by GPUs can lead to substantial speedups, especially for large-scale simulations or ensemble runs.…”
Section: Discussionmentioning
confidence: 99%
“…Numba, a JIT compiler for Python [40], can be leveraged to optimize numerical computations by compiling Python code to efficient machine instructions, potentially improving the runtime performance of the Python-based simulations [e. g. [41][42][43]. Additionally, the utilization of GPU-accelerated computing libraries like CuPy (CUDA for Python) [44] could significantly accelerate the simulations by offloading computationally intensive tasks to the highly parallel architecture of modern graphics processing units (GPUs) [e. g. [45][46][47]. The massive parallelism provided by GPUs can lead to substantial speedups, especially for large-scale simulations or ensemble runs.…”
Section: Discussionmentioning
confidence: 99%