MPT: Multiple Parallel Tempering for High-Throughput MCMC Samplers

dc.contributor.authorHosseini, Morteza
dc.contributor.authorIslam, Rashidul
dc.contributor.authorMarni, Lahir
dc.contributor.authorMohsenin, Tinoosh
dc.date.accessioned2018-12-12T19:42:18Z
dc.date.available2018-12-12T19:42:18Z
dc.description.abstractThis paper proposes “Multiple Parallel Tempering” (MPT) as a class of Markov Chain Monte Carlo (MCMC) algorithm for high-throughput hardware implementations. MCMC algorithms are used to generate samples from target probability densities and are commonly employed in stochastic processing techniques such as Bayesian inference, and maximum likelihood estimation, in which computing large amount of data in real-time with high-throughput samplers is critical. For high-dimensional and multi-modal probability densities, Parallel Tempering (PT) MCMC has proven to have superior mixing and higher convergence to the target distribution as compared to other popular MCMC algorithms such as Metropolis-Hastings (MH). MPT algorithm, proposed in this paper, imposes a new integer parameter, D, to the original algorithm of PT. Such modification changes one MCMC sampler into multiple independent kernels that alternatively generate their set of samples one after another. Our experimental results on Gaussian mixture models show that for large values of D, the auto-correlation function of the proposed MPT falls comparably to that of a PT sampler. A fully configurable and pipelined hardware accelerator for the proposed MPT, as well as PT are designed in Verilog HDL and implemented on FPGA. The two algorithms are also written in C language and evaluated on Multi-core CPU from the TX2 SoC. Our implementation results indicate that by selecting an appropriate value for D in our case study the sampling throughput of the MPT can raise from 4.5 Msps in PT to 135 Msps on average, an amount near maximum achievable frequency of the target FPGA, which is about 1470x higher than when implementing on fully exploited Multi-core CPU.en_US
dc.description.urihttp://eehpc.csee.umbc.edu/publications/pdf/2018/SOCC_2018_Morteza.pdfen_US
dc.format.extent6 pagesen_US
dc.genreresearch papersen_US
dc.identifierdoi:10.13016/M2QB9V92C
dc.identifier.urihttp://hdl.handle.net/11603/12240
dc.language.isoen_USen_US
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC Computer Science and Electrical Engineering Department Collection
dc.relation.ispartofUMBC Faculty Collection
dc.relation.ispartofUMBC Student Collection
dc.rightsThis item is likely protected under Title 17 of the U.S. Copyright Law. Unless on a Creative Commons license, for uses protected by Copyright Law, contact the copyright holder or the author.
dc.subjectmixture modelen_US
dc.subjectparallel temperingen_US
dc.subjecthigh-throughput sampleren_US
dc.subjecthardware acceleratoren_US
dc.subjectMarkov Chain Monte Carlo (MCMC)en_US
dc.titleMPT: Multiple Parallel Tempering for High-Throughput MCMC Samplersen_US
dc.typeTexten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SOCC_2018_Morteza.pdf
Size:
1.07 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
2.56 KB
Format:
Item-specific license agreed upon to submission
Description: