4.7 Article

ZMCintegral: A package for multi-dimensional Monte Carlo integration on multi-GPUs

Journal

COMPUTER PHYSICS COMMUNICATIONS
Volume 248, Issue -, Pages -

Publisher

ELSEVIER
DOI: 10.1016/j.cpc.2019.106962

Keywords

Monte Carlo integration; Stratified sampling; Heuristic tree search; Tensorflow; Numba; Ray

Funding

  1. Major State Basic Research Development Program (973 Program) in China [2015CB856902]
  2. National Natural Science Foundation of China (NSFC) [11535012]
  3. National Science Fundation of the United States (NSF) [ACI-1550228]

Ask authors/readers for more resources

We have developed a Python package ZMCintegral for multi-dimensional Monte Carlo integration on multiple Graphics Processing Units (CPUs). 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. Program summary Program Title: ZMCintegral Program Files doi : http://dx.doLorg/10.17632/p7wc7k6mpp.1 Licensing provisions: Apache License Version 2.0 Programming language: Python External routines/libraries: Tensorflow; Numba; Ray Nature of problem: Easy to use python package for Multidimensional-multi-GPUs Monte Carlo integration Solution method: Stratified sampling and heuristic tree search using multiple GPUs on distributed clusters (C) 2019 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available