A Compilation Target for Probabilistic Programming Languages
arXiv:1403.0504
Abstract
Forward inference techniques such as sequential Monte Carlo and particle Markov chain Monte Carlo for probabilistic programming can be implemented in any programming language by creative use of standardized operating system functionality including processes, forking, mutexes, and shared memory. Exploiting this we have defined, developed, and tested a probabilistic programming language intermediate representation language we call probabilistic C, which itself can be compiled to machine code by standard compilers and linked to operating system libraries yielding an efficient, scalable, portable probabilistic programming compilation target. This opens up a new hardware and systems research path for optimizing probabilistic programming systems.
In Proceedings of the 31st International Conference on Machine Learning (ICML), 2014
References in corpus (2)
Cited by in corpus (10)
- Semantics for probabilistic programming: higher-order functions, continuous distributions, and soft constraints
- Particle Gibbs with Ancestor Sampling for Probabilistic Programs
- MultiVerse: Causal Reasoning using Importance Sampling in Probabilistic Programming
- Conditioning in Probabilistic Programming
- Learning Probabilistic Programs
- On the Pitfalls of Nested Monte Carlo
- Compositional semantics for new paradigms: probabilistic, hybrid and beyond
- Spreadsheet Probabilistic Programming
- Binomial Checkpointing for Arbitrary Programs with No User Annotation
- Inference Over Programs That Make Predictions