Acceleration of Parallel Tempering for Markov Chain Monte Carlo methods

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Ramos, Aingeru, Pascual, Jose A, Navaridas, Javier, Coluzza, Ivan
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914178802909184
author Ramos, Aingeru
Pascual, Jose A
Navaridas, Javier
Coluzza, Ivan
author_facet Ramos, Aingeru
Pascual, Jose A
Navaridas, Javier
Coluzza, Ivan
contents Markov Chain Monte Carlo methods are algorithms used to sample probability distributions, commonly used to sample the Boltzmann distribution of physical/chemical models (e.g., protein folding, Ising model, etc.). This allows us to study their properties by sampling the most probable states of those systems. However, the sampling capabilities of these methods are not sufficiently accurate when handling complex configuration spaces. This has resulted in the development of new techniques that improve sampling accuracy, usually at the expense of increasing the computational cost. One of such techniques is Parallel Tempering which improves accuracy by running several replicas which periodically exchange their states. Computationally, this imposes a significant slow-down, which can be counteracted by means of parallelization. These schemes enable MCMC/PT techniques to be run more effectively and allow larger models to be studied. In this work, we present a parallel implementation of Metropolis-Hastings with Parallel Tempering, using OpenMP and CUDA for the parallelization in modern CPUs and GPUs, respectively. The results show a maximum speed-up of 52x using OpenMP with 48 cores, and of 986x speed-up with the CUDA version. Furthermore, the results serve as a basic benchmark to compare a future quantum implementation of the same algorithm.
format Preprint
id arxiv_https___arxiv_org_abs_2512_03825
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Acceleration of Parallel Tempering for Markov Chain Monte Carlo methods
Ramos, Aingeru
Pascual, Jose A
Navaridas, Javier
Coluzza, Ivan
Distributed, Parallel, and Cluster Computing
Markov Chain Monte Carlo methods are algorithms used to sample probability distributions, commonly used to sample the Boltzmann distribution of physical/chemical models (e.g., protein folding, Ising model, etc.). This allows us to study their properties by sampling the most probable states of those systems. However, the sampling capabilities of these methods are not sufficiently accurate when handling complex configuration spaces. This has resulted in the development of new techniques that improve sampling accuracy, usually at the expense of increasing the computational cost. One of such techniques is Parallel Tempering which improves accuracy by running several replicas which periodically exchange their states. Computationally, this imposes a significant slow-down, which can be counteracted by means of parallelization. These schemes enable MCMC/PT techniques to be run more effectively and allow larger models to be studied. In this work, we present a parallel implementation of Metropolis-Hastings with Parallel Tempering, using OpenMP and CUDA for the parallelization in modern CPUs and GPUs, respectively. The results show a maximum speed-up of 52x using OpenMP with 48 cores, and of 986x speed-up with the CUDA version. Furthermore, the results serve as a basic benchmark to compare a future quantum implementation of the same algorithm.
title Acceleration of Parallel Tempering for Markov Chain Monte Carlo methods
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2512.03825