Proceedings of the ACM on Programming Languages· 2026Q1
Probabilistic Programming with Programmable Divide-Conquer-Combine Inference on Modern Hardware
- 1citations
- Q1SCImago
- 2026year
Short summary
Upix, a new probabilistic programming system, automatically splits complex models into sub-models for faster inference on accelerators, achieving up to 1070x more computation than prior methods within the same time budget.
AI-generated from the title and abstract; the full text is not read.
Key points
- Upix is a novel probabilistic programming system enabling divide-conquer-combine (DCC) inference.
- It automatically splits universal PPL models into sub-models for static support structure.
- Models are compiled with JAX for execution on accelerator hardware (CPUs and GPUs).
- Upix achieved up to 1070x more computation than prior methods in the same time budget.
- It enables scaling inference to workloads previously too slow for CPUs and existing methods.
AI-generated from the title and abstract; the full text is not read.
Abstract
Universal probabilistic programming languages (PPLs) enable the specification of models with stochastic support structure. Posterior inference is notoriously hard for this class of models and remains difficult to accelerate on modern hardware. In response to these challenges, we introduce Upix - the first probabilistic programming system that realises the divide-conquer-combine (DCC) inference algorithm as a framework. In Upix, a model expressed in a universal PPL is automatically split into multiple sub-models with static support structure, which are then compiled with JAX for execution on accelerator hardware. The system allows extensive customisation of inference algorithms by incorporating established concepts from programmable inference literature. To evaluate our system, we implemented two existing DCC algorithms in Upix and instantiated three novel algorithms. We show that our implementation can result in better approximation quality compared to existing approaches by achieving up to 1070 times more computation within the same time budget. On machines with up to 64 CPU cores and 8 GPU devices, we demonstrate that Upix enables the scaling of inference algorithms to workloads that are impractically slow for CPUs and prior methods.
The authors' abstract, as published at the source. Proceedings of the ACM on Programming Languages, 2026 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Computer Networks and Communications
Computer Networks and CommunicationsComputer Science