Running Markov Chain Monte Carlo on Modern Hardware and Software

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Sountsov, Pavel, Carroll, Colin, Hoffman, Matthew D.
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866929580488523776
author Sountsov, Pavel
Carroll, Colin
Hoffman, Matthew D.
author_facet Sountsov, Pavel
Carroll, Colin
Hoffman, Matthew D.
contents Today, cheap numerical hardware offers huge amounts of parallel computing power, much of which is used for the task of fitting neural networks to data. Adoption of this hardware to accelerate statistical Markov chain Monte Carlo (MCMC) applications has been much slower. In this chapter, we suggest some patterns for speeding up MCMC workloads using the hardware (e.g., GPUs, TPUs) and software (e.g., PyTorch, JAX) that have driven progress in deep learning over the last fifteen years or so. We offer some intuitions for why these new systems are so well suited to MCMC, and show some examples (with code) where we use them to achieve dramatic speedups over a CPU-based workflow. Finally, we discuss some potential pitfalls to watch out for.
format Preprint
id arxiv_https___arxiv_org_abs_2411_04260
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Running Markov Chain Monte Carlo on Modern Hardware and Software
Sountsov, Pavel
Carroll, Colin
Hoffman, Matthew D.
Computation
Today, cheap numerical hardware offers huge amounts of parallel computing power, much of which is used for the task of fitting neural networks to data. Adoption of this hardware to accelerate statistical Markov chain Monte Carlo (MCMC) applications has been much slower. In this chapter, we suggest some patterns for speeding up MCMC workloads using the hardware (e.g., GPUs, TPUs) and software (e.g., PyTorch, JAX) that have driven progress in deep learning over the last fifteen years or so. We offer some intuitions for why these new systems are so well suited to MCMC, and show some examples (with code) where we use them to achieve dramatic speedups over a CPU-based workflow. Finally, we discuss some potential pitfalls to watch out for.
title Running Markov Chain Monte Carlo on Modern Hardware and Software
topic Computation
url https://arxiv.org/abs/2411.04260