Accelerating Hybrid XOR$-$CNF SAT Problems Natively with In-Memory Computing
By: Haesol Im , Fabian Böhm , Giacomo Pedretti and more
Potential Business Impact:
Solves hard computer puzzles much faster and uses less power.
The Boolean satisfiability (SAT) problem is a computationally challenging decision problem central to many industrial applications. For SAT problems in cryptanalysis, circuit design, and telecommunication, solutions can often be found more efficiently by representing them with a combination of exclusive OR (XOR) and conjunctive normal form (CNF) clauses. We propose a hardware accelerator architecture that natively embeds and solves such hybrid CNF$-$XOR problems using in-memory computing hardware. To achieve this, we introduce an algorithm and demonstrate, both experimentally and through simulations, how it can be efficiently implemented with memristor crossbar arrays. Compared to the conventional approaches that translate CNF$-$XOR problems to pure CNF problems, our simulations show that the accelerator improves computation speed, energy efficiency, and chip area utilization by $\sim$10$\times$ for a set of hard cryptographic benchmarking problems. Moreover, the accelerator achieves a $\sim$10$\times$ speedup and a $\sim$1000$\times$ gain in energy efficiency over state-of-the-art SAT solvers running on CPUs.
Similar Papers
Thinking Out of the Box: Hybrid SAT Solving by Unconstrained Continuous Optimization
Logic in Computer Science
Solves hard computer puzzles faster with new math tricks.
TurboSAT: Gradient-Guided Boolean Satisfiability Accelerated on GPU-CPU Hybrid System
Logic in Computer Science
Solves hard logic puzzles 200 times faster.
High-Throughput SAT Sampling
Artificial Intelligence
Finds answers to hard computer puzzles much faster.