PAGANI: A Parallel Adaptive GPU Algorithm for Numerical
Ioannis Sakiotis, Kamesh Arumugam, Marc Paterno, Desh Ranjan,, Bal\v{s}a Terzi\'c, Mohammad Zubair

TL;DR
This paper introduces PAGANI, a GPU-based adaptive parallel algorithm for multi-dimensional numerical integration that significantly outperforms existing CPU methods by efficiently utilizing GPU resources and improving accuracy for complex integrands.
Contribution
The paper presents a novel GPU algorithm that processes all sub-regions in parallel, overcoming load imbalance and synchronization issues of previous methods.
Findings
Orders of magnitude speedup over CPU methods
Extended accuracy for difficult integrands
Outperforms existing deterministic parallel methods
Abstract
We present a new adaptive parallel algorithm for the challenging problem of multi-dimensional numerical integration on massively parallel architectures. Adaptive algorithms have demonstrated the best performance, but efficient many-core utilization is difficult to achieve because the adaptive work-load can vary greatly across the integration space and is impossible to predict a priori. Existing parallel algorithms utilize sequential computations on independent processors, which results in bottlenecks due to the need for data redistribution and processor synchronization. Our algorithm employs a high-throughput approach in which all existing sub-regions are processed and sub-divided in parallel. Repeated sub-region classification and filtering improves upon a brute-force approach and allows the algorithm to make efficient use of computation and memory resources. A CUDA implementation…
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 · Numerical Methods and Algorithms
