Conceitos essenciais
A novel hardware-accelerated SAT solver architecture that outperforms state-of-the-art solutions by efficiently mapping and runtime-managing clauses across a processor and connected FPGA.
Resumo
The paper presents a hardware-accelerated SAT solver that targets processor/FPGA SoCs. The key contributions are:
- A methodology to efficiently map and runtime-manage clauses across a processor and connected FPGA, making effective use of FPGA resources and avoiding performance pitfalls.
- An open-source prototype system deployed on a Xilinx Zynq chip, demonstrating the hardware architecture and its impact on the proposed strategy.
- Evaluation against state-of-the-art solutions, showing speedups of 1.7x and 1.1x on BCP for two representative benchmarks, and up to 6x improvement over a software-only implementation.
The authors identify that the performance of their approach is constrained by the clause partitioning strategy, which determines the required runtime swapping of partitions. They suggest that future work should focus on developing an effective partitioning algorithm to further improve the overall system performance.
Estatísticas
Our solution achieves a clock frequency of 106.66 MHz, utilizing 647 LUTRAM of on-chip memory, 13151 LUTs, and 11059 FFs on a Xilinx Zynq chip.
Compared to prior state-of-the-art, we achieve 1.7x and 1.1x speed up on BCP for 2 representative benchmarks.
We achieve up to 6x total speedup over software-only implementation.
Citações
"We present a hardware-accelerated SAT solver targeting processor/Field Programmable Gate Arrays (FPGA) SoCs."
"Our solution accelerates the most expensive subroutine of the Davis-Putnam-Logemann-Loveland (DPLL) algorithm, Boolean Constraint Propagation (BCP) through fine-grained FPGA parallelism."
"Compared to prior state-of-the-art, we achieve 1.7x and 1.1x speed up on BCP for 2 representative benchmarks and up to 6x total speedup over software-only implementation."