MC$^2$A: Enabling Algorithm-Hardware Co-Design for Efficient Markov Chain Monte Carlo Acceleration
Shirui Zhao, Jun Yin, Lingyun Yao, Martin Andraud, Wannes Meert, Marian Verhelst

TL;DR
MC$^2$A introduces a co-designed algorithm-hardware framework that significantly accelerates MCMC algorithms, making them more feasible for large-scale and real-world applications through flexible hardware architecture and workload analysis.
Contribution
The paper presents a novel co-design framework with a flexible hardware accelerator and workload analysis method to efficiently accelerate MCMC algorithms across diverse applications.
Findings
Achieves up to 307.6x speedup over CPU
Outperforms GPU, TPU, and state-of-the-art accelerators
Demonstrates feasibility of hardware acceleration for MCMC workloads
Abstract
An increasing number of applications are exploiting sampling-based algorithms for planning, optimization, and inference. The Markov Chain Monte Carlo (MCMC) algorithms form the computational backbone of this emerging branch of machine learning. Unfortunately, the high computational cost limits their feasibility for large-scale problems and real-world applications, and the existing MCMC acceleration solutions are either limited in hardware flexibility or fail to maintain efficiency at the system level across a variety of end-to-end applications. This paper introduces \textbf{MCA}, an algorithm-hardware co-design framework, enabling efficient and flexible optimization for MCMC acceleration. Firstly, \textbf{MCA} analyzes the MCMC workload diversity through an extension of the processor performance roofline model with a 3rd dimension to derive the optimal balance between the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques
