ZMCintegral: a Package for Multi-Dimensional Monte Carlo Integration on Multi-GPUs
arXiv:1902.07916 · doi:10.1016/j.cpc.2019.106962
Abstract
We have developed a Python package ZMCintegral for multi-dimensional Monte Carlo integration on multiple Graphics Processing Units(GPUs). The package employs a stratified sampling and heuristic tree search algorithm. We have built three versions of this package: one with Tensorflow and other two with Numba, and both support general user defined functions with a user-friendly interface. We have demonstrated that Tensorflow and Numba help inexperienced scientific researchers to parallelize their programs on multiple GPUs with little work. The precision and speed of our package is compared with that of VEGAS for two typical integrands, a 6-dimensional oscillating function and a 9-dimensional Gaussian function. The results show that the speed of ZMCintegral is comparable to that of the VEGAS with a given precision. For heavy calculations, the algorithm can be scaled on distributed clusters of GPUs.
arXiv comment18 pages, 9 figures
References in corpus (9)
- TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
- TensorFlow: A system for large-scale machine learning
- Thermalization of gluons in ultrarelativistic heavy ion collisions by including three-body interactions in a parton cascade
- Vegas Revisited: Adaptive Monte Carlo Integration Beyond Factorization
- Foam: A General-Purpose Cellular Monte Carlo Event Generator
- Monte Carlo integration on GPU
- Efficient Monte Carlo Integration Using Boosted Decision Trees and Generative Deep Neural Networks
- Shear and Bulk Viscosities of a Weakly Coupled Quark Gluon Plasma with Finite Chemical Potential and Temperature---Leading-Log Results
- Parallelization of adaptive MC Integrators
Cited by in corpus (16)
- Challenges in Monte Carlo event generator software for High-Luminosity LHC
- A microscopic description for polarization in particle scatterings
- Lepton pair photoproduction in peripheral relativistic heavy-ion collisions
- Towards a full solution of relativistic Boltzmann equation for quark-gluon matter on GPUs
- Charge-dependent directed flows in heavy-ion collisions by Boltzmann-Maxwell equations
- Photoproduction of in peripheral isobar collisions
- Impact of initial fluctuations and nuclear deformations in isobar collisions
- ZMCintegral-v5: Support for Integrations with the Scanning of Large Parameter Grids on Multi-GPUs
- The Optimal Design of Clinical Trials with Potential Biomarker Effects, A Novel Computational Approach
- JefiGPU: Jefimenko's Equations on GPU
- Recent developments in chiral and spin polarization effects in heavy-ion collisions
- Many-gluon tree amplitudes on modern GPUs: A case study for novel event generators
- Row-clustering of a Point Process-valued Matrix
- Nuclear deformation effects in photoproduction of mesons in ultraperipheral isobaric collisions
- ZMCintegral-v5.1: Support for Multi-function Integrations on GPUs
- Lepton pair production in ultra-peripheral collisions