m-CUBES An efficient and portable implementation of multi-dimensional integration for gpus
Ioannis Sakiotis, Kamesh Arumugam, Marc Paterno, Desh Ranjan, and Balsa Terzic, Mohammad Zubair

TL;DR
m-Cubes is a GPU-optimized implementation of the Vegas algorithm for multi-dimensional numerical integration, significantly accelerating complex computations in scientific applications with high accuracy and portability.
Contribution
It introduces a novel GPU-based Vegas algorithm implementation that improves workload balance and performance, with a portable C++ interface and compatibility across GPU architectures.
Findings
Achieves at least 10x speedup over existing GPU Monte Carlo implementations.
Outperforms CPU-based libraries like Cuba and GSL by orders of magnitude.
Maintains comparable accuracy while significantly reducing computation time.
Abstract
The task of multi-dimensional numerical integration is frequently encountered in physics and other scientific fields, e.g., in modeling the effects of systematic uncertainties in physical systems and in Bayesian parameter estimation. Multi-dimensional integration is often time-prohibitive on CPUs. Efficient implementation on many-core architectures is challenging as the workload across the integration space cannot be predicted a priori. We propose m-Cubes, a novel implementation of the well-known Vegas algorithm for execution on GPUs. Vegas transforms integration variables followed by calculation of a Monte Carlo integral estimate using adaptive partitioning of the resulting space. m-Cubes improves performance on GPUs by maintaining relatively uniform workload across the processors. As a result, our optimized Cuda implementation for Nvidia GPUs outperforms parallelization approaches…
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
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Distributed and Parallel Computing Systems
