Fetching is an implementation of parallel predictive prefetching for Metropolis-Hastings. Prefetching algorithms use speculative execution to parallelize MCMC.
C++ Python Makefile Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
pysamplers
samplers
scripts
GNUmakefile
LICENSE
README.md
boltzmannsampler.hh
compiler.hh
example.sh
heap.hh
master.cc
master.hh
masterloop.cc
normalsampler.hh
normaltheta.hh
protocol.hh
randomsequence.hh
strideindex.hh
stype.cc
stype.hh
testmaster.cc
testmpi.cc
time.hh
tree.cc
worker.hh

README.md

Fetching is an implementation of parallel predictive prefetching for Metropolis-Hastings. Prefetching algorithms use speculative execution to parallelize MCMC.

References

Elaine Angelino, Eddie Kohler, Amos Waterland, Margo Seltzer, Ryan P. Adams. Accelerating MCMC via parallel predictive prefetching. In 30th Conference on Uncertainty in Artificial Intelligence, UAI ’14, 2014.

Elaine Angelino. Accelerating Markov chain Monte Carlo via parallel predictive prefetching. PhD thesis, School of Engineering and Applied Sciences, Harvard University, 2014. Harvard version. Living version.

Cloning

$ git clone git@github.com:elaine84/fetching.git

If you are using MacPorts

$ port install boost +openmpi
$ port install gsl

If you use things in scripts/

$ git clone git@github.com:yamins81/tabular.git

Examples

$ mpirun -np 2 ./fetching

$ mpirun -np 2 ./fetching -py pyblasso