JuliaCon 2025

Carlo.jl: high-performance Monte Carlo simulations in Julia
2025-07-25 , Main Room 2

Carlo.jl is a framework for developing high-performance, distributed Monte Carlo simulations, geared towards the needs of the quantum Monte Carlo community. It takes care of parallel scheduling (including parallel tempering), organized storage of input, checkpoint, and output files, as well as statistical postprocessing, allowing for the quick development of versatile Monte Carlo codes.


In this talk, I will first give an overview of the features of Carlo.jl and then show its usage from two perspectives:

In the first perspective of an implementer of Monte Carlo codes, we will see how to build a Monte Carlo code from scratch using Carlo.jl by implementing a few callbacks for updates and measurements.

In the second perspective of the practitioner, we will show how to run an existing implementation and calculate properties of a quantum magnet using the state-of-the-art code StochasticSeriesExpansion.jl, which is built on Carlo.jl.

Lukas Weber is a postdoc as the Center for Computational Quantum Physics at the Flatiron Institute, New York. He develops quantum Monte Carlo methods, with a particular interest in strongly light-matter coupled and strongly correlated electron systems.