Run-time performance optimization of an FPGA-based deduction engine for SAT solvers
Run-time performance optimization of an FPGA-based deduction engine for SAT solvers
复制标题
用于 SAT 求解器的基于 FPGA 推导引擎的运行时性能优化
DOI:
10.1145/605440.605444
复制
发表时间:
2001
期刊:
影响因子:
--
通讯作者:
Bharani Thiruvengadam
中科院分区:
文献类型:
--
作者:
Andreas Dandalis;V. Prasanna;Bharani Thiruvengadam
FPGAs are a promising technology for accelerating SAT solvers. Besides their high density, fine granularity, and massive parallelism, FPGAs provide the opportunity for run-time customization of the hardware based on the given SAT instance. In this article, a parallel deduction engine is proposed for backtrack search algorithms. The performance of the deduction engine is critical to the overall performance of the algorithm because, for any moderate SAT instance, millions of implications are derived. We propose a novel approach in which p, the amount of parallelization of the engine, is fine-tuned during problem solving in order to optimize performance. Not only the hardware is initially customized based on the input instance, but it is also dynamically modified in terms of p based on the knowledge gained during solving the SAT instance. Compared with conventional deduction engines that correspond to p = 1, we demonstrate speedups in the range of 2.87 to 5.44 for several SAT instances.