A Portable Numerical Library for the Calculation of Multi-Dimensional Integrals

Multi-dimensional numerical integration is a prevalent task in physics and other scientific fields, e.g., in the simulation of particle-beam dynamics and Bayesian parameter estimation. Scientific computing applications that simulate complex phenomena may require the solution to numerous multi-variate integrals. However, functions that have features such as sharp peaks or oscillations in high dimensional spaces, can result in an exorbitant number of computations. For many cases, convergence to accurate results in a reasonable amount of time is infeasible with existing numerical libraries. One approach towards making multi-dimensional integration viable is to parallelize existing algorithms. No commonly available algorithms or libraries exist that are tailored for parallel execution. Existing parallel implementations in CUDA have demonstrated some degree of success but their exclusive compatibility with NVIDIA GPUs incurs limitations on execution platform portability. The emergence of exascale computing and GPU clusters that have non-NVIDIA GPUs make portability increasingly more relevant. This dissertation focuses on enabling largescale and platform-agnostic numerical integration of computationally intense multi-dimensional functions. The plethora of integrands with various peculiarities make it impossible for any existing algorithm to guarantee convergence or performance on all functions. Additionally, efficient parallelization is challenging to achieve due to workload imbalances that occur when there is no apriori information on a function’s behavior. As such, we create two parallel algorithms based on the deterministic CUHRE and probabilistic VEGAS routines. First, we demonstrate the performance and robustness of our algorithms through a CUDA implementation. Then, we evaluate our parallel algorithms in two platform-agnostic programming models: Kokkos, and oneAPI. This allows us to investigate the performance and limitations of two of the most prominent portability options.

Institutions

Publication Details

Journal
ODU Digital Commons (Old Dominion University)
Published
2024-10-02
DOI
https://doi.org/10.25777/rwr6-gm18
Primary Topic
Evolution and Paleontology Studies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Portable Numerical Library for the Calculation of Multi-Dimensional Integrals

ODU Digital Commons (Old Dominion University)
Evolution and Paleontology Studies
article

A Portable Numerical Library for the Calculation of Multi-Dimensional Integrals

article en

Abstract

Multi-dimensional numerical integration is a prevalent task in physics and other scientific fields, e.g., in the simulation of particle-beam dynamics and Bayesian parameter estimation. Scientific computing applications that simulate complex phenomena may require the solution to numerous multi-variate integrals. However, functions that have features such as sharp peaks or oscillations in high dimensional spaces, can result in an exorbitant number of computations. For many cases, convergence to accurate results in a reasonable amount of time is infeasible with existing numerical libraries. One approach towards making multi-dimensional integration viable is to parallelize existing algorithms. No commonly available algorithms or libraries exist that are tailored for parallel execution. Existing parallel implementations in CUDA have demonstrated some degree of success but their exclusive compatibility with NVIDIA GPUs incurs limitations on execution platform portability. The emergence of exascale computing and GPU clusters that have non-NVIDIA GPUs make portability increasingly more relevant. This dissertation focuses on enabling largescale and platform-agnostic numerical integration of computationally intense multi-dimensional functions. The plethora of integrands with various peculiarities make it impossible for any existing algorithm to guarantee convergence or performance on all functions. Additionally, efficient parallelization is challenging to achieve due to workload imbalances that occur when there is no apriori information on a function’s behavior. As such, we create two parallel algorithms based on the deterministic CUHRE and probabilistic VEGAS routines. First, we demonstrate the performance and robustness of our algorithms through a CUDA implementation. Then, we evaluate our parallel algorithms in two platform-agnostic programming models: Kokkos, and oneAPI. This allows us to investigate the performance and limitations of two of the most prominent portability options.

ODU Digital Commons (Old Dominion University)
Dominion University College (GH), Old Dominion University (US)
Openalex Percentile: Top 68%
Evolution and Paleontology Studies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Portable Numerical Library for the Calculation of Multi-Dimensional Integrals · ODU Digital Commons (Old Dominion University) (2024) | TGRS Research Map | TGRS