cuVegas: Accelerate Multidimensional Monte Carlo Integration through a Parallelized CUDA-based Implementation of the VEGAS Enhanced Algorithm
Emiliano Tolotti, Anas Jnini, Flavio Vella, Roberto Passerone

TL;DR
cuVegas is a GPU-accelerated implementation of the VEGAS+ Monte Carlo integration algorithm, significantly improving performance for high-dimensional integrals with complex structures by leveraging parallel computing.
Contribution
This work introduces cuVegas, a novel CUDA-based implementation of VEGAS+ that enhances multi-dimensional Monte Carlo integration efficiency on GPUs.
Findings
Achieves 100-1000x speedup over CPU implementations.
Doubles the performance of existing GPU implementations.
Effectively handles integrands with multiple peaks and diagonal structures.
Abstract
This paper introduces cuVegas, a CUDA-based implementation of the Vegas Enhanced Algorithm (VEGAS+), optimized for multi-dimensional integration in GPU environments. The VEGAS+ algorithm is an advanced form of Monte Carlo integration, recognized for its adaptability and effectiveness in handling complex, high-dimensional integrands. It employs a combination of variance reduction techniques, namely adaptive importance sampling and a variant of adaptive stratified sampling, that make it particularly adept at managing integrands with multiple peaks or those aligned with the diagonals of the integration volume. Being a Monte Carlo integration method, the task is well suited for parallelization and for GPU execution. Our implementation, cuVegas, aims to harness the inherent parallelism of GPUs, addressing the challenge of workload distribution that often hampers efficiency in standard…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications
