atlas

Research map / Learning theory and algorithms / Prediction and decision losses

Efficiently Vectorized MCMC on Modern Accelerators

ICML 2025 · Learning theory and algorithms › Prediction and decision losses · approach: Determinantal point process inference · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Converts single-chain MCMC samplers with while loops into finite state machines so that vmap-vectorized chains can avoid per-iteration synchronization barriers, giving up to ~10x speed-ups.

Problem

Automatic vectorization (e.g., JAX vmap) of multi-chain MCMC algorithms with variable-length while loops forces all chains to wait for the slowest chain at every iteration, wasting accelerator capacity.

Approach

Decompose each MCMC transition kernel into contiguous code blocks executed as states of a finite state machine, with a step function that lets each chain advance through its own block sequence so only the n-sample collection requires synchronization; adds step bundling and cost amortization to reduce overhead, plus a theoretical speed-up bound R(m)=E max N / E N.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use an FSM implementation instead of standard NUTSNUTS · Predator Prey (PP)speed-up: 1.5×Helped
Use an FSM implementation instead of standard TESSTESS · Predator Prey (PP)speed-up: 1.7×Helped
Use an FSM implementation instead of standard NUTSNUTS · Google Stock (GS)speed-up: 3.5×Helped
Use an FSM implementation instead of standard TESSTESS · Google Stock (GS)speed-up: 2.2×Helped
Use an FSM implementation instead of standard NUTSNUTS · German Credit (GC)speed-up: 1.2×Helped
Use an FSM implementation instead of standard TESSTESS · German Credit (GC)speed-up: 1.0×No clear effect
Use an FSM implementation instead of standard NUTSNUTS · Biochemical Oxygen Demand (BOD)speed-up: 0.8×Hurt
Use an FSM implementation instead of standard TESSTESS · Biochemical Oxygen Demand (BOD)speed-up: 1.1×Helped
Amortize log-pdf calls in the elliptical slice sampler (ablation)FSM elliptical slice sampler · Real Estate UCIspeed-up: 2×Helped
Do not amortize log-pdf calls (ablation)FSM elliptical slice sampler · Real Estate UCIrelative performance: factor 2Hurt
Bundle the delayed-rejection FSM into a single step instead of four states (ablation)Symmetric DRMH FSM · Univariate Gaussianefficiency gain: nearly a 3x efficiency gainHelped
Use the condensed single-state FSM instead of the four-state FSM (ablation)Symmetric DRMH FSM · Univariate Gaussianspeed-up: near an order of magnitudeHelped

Surprising findings

Limitations

Experimental setup

Datasets: UCI Real Estate Valuation Predator Prey Google Stock German Credit Biochemical Oxygen Demand

Benchmarks: Real Estate GP hyperparameter posterior univariate Gaussian DRMH 100-dim correlated mixture of Gaussians NUTS four challenging-geometry distributions for TESS/NUTS

Metrics: wall-clock time effective sample size per second ESS/sec average iterations per sample speed-up ratio

Baselines: BlackJAX elliptical slice sampler BlackJAX HMC-NUTS standard symmetric delayed rejection MEADS CHEES NUTS (non-FSM)

Builds on: elliptical slice sampling No-U-Turn Sampler delayed rejection Metropolis-Hastings JAX vmap BlackJAX

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy