A Compilation Target for Probabilistic Programming Languages

03/03/2014
by   Brooks Paige, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/25/2017

Monte Carlo Action Programming

This paper proposes Monte Carlo Action Programming, a programming langua...
research
07/03/2015

A New Approach to Probabilistic Programming Inference

We introduce and demonstrate a new approach to inference in expressive p...
research
06/14/2016

Spreadsheet Probabilistic Programming

Spreadsheet workbook contents are simple programs. Because of this, prob...
research
02/19/2022

A Probabilistic Programming Idiom for Active Knowledge Search

In this paper, we derive and implement a probabilistic programming idiom...
research
05/31/2015

Automatic Inference for Inverting Software Simulators via Probabilistic Programming

Models of complex systems are often formalized as sequential software si...
research
05/28/2020

Inferring Signaling Pathways with Probabilistic Programming

Cells regulate themselves via dizzyingly complex biochemical processes c...
research
10/15/2021

GaussED: A Probabilistic Programming Language for Sequential Experimental Design

Sequential algorithms are popular for experimental design, enabling emul...

Please sign up or login with your details

Forgot password? Click here to reset