Introduction Notebook regression testing ensures that interactive examples and analyses remain correct and reproducible, catching regressions introduced by changes in code, dependencies, or execution environments. For QMCPy [1], this process is both massively parallel and resource-intensive due to the number and complexity of its notebooks. This blog post summarizes our work on accelerating notebook regressionContinue reading “Parsl Accelerated QMCPy Notebook Tests”
Sou-Cheng Choi
Highly Efficient Geometric Brownian Motion Modeling with QMCPy
Example implementation of GBM using QMCPy Install the required Python packages: pip install qmcpy numpy matplotlib Generate 16 paths on [0,1] with QMCPy’s sampler (\(S_0 = 1, \mu = 0.05, \sigma^2 = 0.2\)) and plot five: import numpy as np import matplotlib.pyplot as plt import qmcpy as qp sampler = qp.Lattice(252, seed=42) # daily stepsContinue reading “Highly Efficient Geometric Brownian Motion Modeling with QMCPy”
Quasi-Monte Carlo Software Article
We recently uploaded an article on Quasi-Monte Carlo Software to https://arxiv.org/abs/2102.07833. Abstract: Practitioners wishing to experience the efficiency gains from using low discrepancy sequences need correct, well-written software. This article, based on our MCQMC 2020 tutorial, describes some of the better quasi-Monte Carlo (QMC) software available. We highlight the key software components required to approximateContinue reading “Quasi-Monte Carlo Software Article”
Visualizing the Internals of Object Classes in QMCPy
As a software library grows, so does its complexity. This comment certainly applies to QMCPy [1], our Python library for high-dimensional numerical integration. UML (Unified Modelling Language) diagrams are a helpful tool for visualizing QMCPy’s intricate object oriented framework. These network diagrams display an objects methods, attributes, dependencies, and inheritance relationships. We have used theContinue reading “Visualizing the Internals of Object Classes in QMCPy”
QMCPy Version 1.0
The developers of QMCPy are happy to announce the release of version 1.0 on February 12, 2021, Chinese New Year! We would like to thank all those who have made this development possible. A special thank you to Developers: Sou-Cheng T. Choi, Fred J. Hickernell, Michael McCourt, Jagadeeswaran Rathinavel, and Aleksei Sorokin; Collaborators: Mike Giles,Continue reading “QMCPy Version 1.0”
A QMCPy Quick Start
We have created QMCPy, an open-source, object-oriented quasi- Monte Carlo (QMC) software framework in Python 3, which contains standardized parent classes for modeling integrands, measure, discrete distribution, and stopping criteria. We hope QMCPy could enable researchers and users to quickly extend and experiment with novel algorithmic components that validate their theories, or to simply leverage orContinue reading “A QMCPy Quick Start”