English

ParaMonte: A high-performance serial/parallel Monte Carlo simulation library for C, C++, Fortran

Mathematical Software 2020-10-01 v1 Instrumentation and Methods for Astrophysics Data Analysis, Statistics and Probability Quantitative Methods Machine Learning

Abstract

ParaMonte (standing for Parallel Monte Carlo) is a serial and MPI/Coarray-parallelized library of Monte Carlo routines for sampling mathematical objective functions of arbitrary-dimensions, in particular, the posterior distributions of Bayesian models in data science, Machine Learning, and scientific inference. The ParaMonte library has been developed with the design goal of unifying the **automation**, **accessibility**, **high-performance**, **scalability**, and **reproducibility** of Monte Carlo simulations. The current implementation of the library includes **ParaDRAM**, a **Para**llel **D**elyaed-**R**ejection **A**daptive **M**etropolis Markov Chain Monte Carlo sampler, accessible from a wide range of programming languages including C, C++, Fortran, with a unified Application Programming Interface and simulation environment across all supported programming languages. The ParaMonte library is MIT-licensed and is permanently located and maintained at [https://github.com/cdslaborg/paramonte](https://github.com/cdslaborg/paramonte).

Cite

@article{arxiv.2009.14229,
  title  = {ParaMonte: A high-performance serial/parallel Monte Carlo simulation library for C, C++, Fortran},
  author = {Amir Shahmoradi and Fatemeh Bagheri},
  journal= {arXiv preprint arXiv:2009.14229},
  year   = {2020}
}

Comments

submitted to JOSS

R2 v1 2026-06-23T18:53:21.973Z