Parallel Adapative Monte Carlo Optimization, Sampling, and Integration in C/C++, Fortran, MATLAB, and Python

ORAL

Abstract

At the foundation of predictive science lies the scientific methodology, which involves multiple steps of observational data collection, developing testable hypotheses, and making predictions. Once a scientific theory is developed, it can be cast into a mathematical model whose parameters have to be fit via observational data. This leads to the formulation of a mathematical objective function for the problem at hand, which has to be then optimized to find the best-fit parameters of the model or sampled to quantify the uncertainties associated with the parameters, or integrated to assess the performance of the model. Toward this goal, a highly customizable, user-friendly high-performance parallel Monte Carlo optimizer, sampler, and integrator library is presented here, which can be used on a variety of platforms with single to many-core processors, with interfaces to popular programming languages including C/C++, Fortran, MATLAB, and Python.

Authors

  • Shashank Kumbhare

    University of Texas

  • Amir Shahmoradi

    University of Texas