Patent ID: 8386403

Claim:
A method, comprising: generating, via a swap proposal core, a plurality of swap proposals associated with a distributed-type Markov chain Monte Carlo procedure; receiving, via a first chain core, one or more of the swap proposals from the swap proposal core; generating, via the first chain core, a plurality of random numbers; processing, via the first chain core, a current iteration of a first chain portion of the distributed-type Markov chain Monte Carlo procedure based at least in part on the plurality of random numbers; waiting, via the first chain core, for a current iteration of a second chain portion of the distributed-type Markov chain Monte Carlo procedure associated with a second chain core to reach a corresponding iteration based at least in part on one or more of the swap proposals; and wherein the generation of random numbers, via the first chain core, proceeds without interruption during the waiting, via the first chain core, for the second chain core to reach the corresponding iteration of the distributed-type Markov chain Monte Carlo procedure.