Massively Parallel Probabilistic Computing with Sparse Ising Machines
Navid Anjum Aadit, Andrea Grimaldi, Mario Carpentieri, Luke, Theogarajan, John M. Martinis, Giovanni Finocchio, Kerem Y. Camsari

TL;DR
This paper introduces a massively parallel sparse Ising Machine (sIM) that leverages sparsity for high-speed probabilistic computing, outperforming CPUs, GPUs, and specialized solvers in various benchmark problems.
Contribution
The paper presents a novel sparse Ising Machine architecture that achieves ideal parallelism and significant speedups over existing hardware and algorithms for probabilistic computing.
Findings
sIM scales linearly with the number of p-bits, achieving up to 6 orders of magnitude speedup over CPUs.
sIM outperforms TPUs and GPUs by 5-18x in sampling speed.
sIM can reliably factor 32-bit semiprimes and solve 3SAT problems much faster than existing solvers.
Abstract
Inspired by the developments in quantum computing, building domain-specific classical hardware to solve computationally hard problems has received increasing attention. Here, by introducing systematic sparsification techniques, we demonstrate a massively parallel architecture: the sparse Ising Machine (sIM). Exploiting sparsity, sIM achieves ideal parallelism: its key figure of merit - flips per second - scales linearly with the number of probabilistic bits (p-bit) in the system. This makes sIM up to 6 orders of magnitude faster than a CPU implementing standard Gibbs sampling. Compared to optimized implementations in TPUs and GPUs, sIM delivers 5-18x speedup in sampling. In benchmark problems such as integer factorization, sIM can reliably factor semiprimes up to 32-bits, far larger than previous attempts from D-Wave and other probabilistic solvers. Strikingly, sIM beats…
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.
