Passage is a PArallel SAmpler GEnerator. The user specifies a hierarchical Bayesian model and data using the Passage EDSL, and Passage generates code to sample the posterior distribution in parallel.
Currently Passage targets C with OpenMP threads.
This package provides Erlang-like mailboxes for message passing. It also supports wrapping communication via e.g. sockets.