Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3649476.3658808acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
short-paper
Open access

Accelerating Boolean Constraint Propagation for Efficient SAT-Solving on FPGAs

Published: 12 June 2024 Publication History

Abstract

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. Unlike prior state-of-the-art solutions, our solver eliminates costly clause look-up operations by assigning clauses directly to clause processors on the FPGA and dividing large formulas into smaller partitions manageable by FPGA. Partitions are hot-swapped during runtime as required and the supported formula size is limited only by available external memory, not on-chip FPGA memory.
We evaluate our solver on a Xilinx Zynq platform with results showing quicker execution time across various formula sizes, subject to formula partitioning strategy. 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.

References

[1]
Rabie Ben Atitallah and Karim MA Ali. 2017. FPGA-Centric High Performance Embedded Computing: Challenges and Trends. In 2017 Euromicro Conference on Digital System Design (DSD). IEEE, 390–395.
[2]
Stephen A Cook. 2023. The complexity of theorem-proving procedures. In Logic, Automata, and Computational Complexity: The Works of Stephen A. Cook. 143–152.
[3]
Andreas Dandalis and Viktor K Prasanna. 2002. Run-time performance optimization of an FPGA-based deduction engine for SAT solvers. ACM Transactions on Design Automation of Electronic Systems (TODAES) 7, 4 (2002), 547–562.
[4]
John D Davis, Zhangxi Tan, Fang Yu, and Lintao Zhang. 2008. Designing an efficient hardware implication accelerator for SAT solving. In International Conference on Theory and Applications of Satisfiability Testing. Springer, 48–62.
[5]
John D. Davis, Zhangxi Tan, Fang Yu, and Lintao Zhang. 2008. A practical reconfigurable hardware accelerator for boolean satisfiability solvers. In 2008 45th ACM/IEEE Design Automation Conference. 780–785. https://doi.org/10.1145/1391469.1391669
[6]
Amir H Farrahi and Majid Sarrafzadeh. 1994. FPGA technology mapping for power minimization. In International Workshop on Field Programmable Logic and Applications. Springer, 66–77.
[7]
Michael R. Garey and David S. Johnson. 1990. Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., USA.
[8]
Weiwei Gong and Xu Zhou. 2017. A survey of SAT solver. In AIP Conference Proceedings, Vol. 1836. AIP Publishing.
[9]
Youssef Hamadi, Said Jabbour, and Lakhdar Sais. 2010. ManySAT: a parallel SAT solver. Journal on Satisfiability, Boolean Modeling and Computation 6, 4 (2010), 245–262.
[10]
Anping He, Lvying Yu, Haitao Zhang, Lian Li, and Jinzhao Wu. 2018. A FPGA Based SAT Solver with High Random and Concurrent Strategies. In 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C). 221–228. https://doi.org/10.1109/QRS-C.2018.00049
[11]
Teodor Ivan and El Mostapha Aboulhamid. 2013. An Efficient Hardware Implementation of a SAT Problem Solver on FPGA. In 2013 Euromicro Conference on Digital System Design. 209–216. https://doi.org/10.1109/DSD.2013.31
[12]
Teodor Ivan and El Mostapha Aboulhamid. 2013. Exploring limits of parallelism in FPGA-based Boolean satisfiability. In 2013 2nd Mediterranean Conference on Embedded Computing (MECO). 62–65. https://doi.org/10.1109/MECO.2013.6601319
[13]
Ruben Martins, Vasco Manquinho, and Inês Lynce. 2012. An overview of parallel SAT solving. Constraints 17 (2012), 304–347.
[14]
Muhammad Osama, Anton Wijs, and Armin Biere. 2021. SAT solving with GPU accelerated inprocessing. In International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Springer, 133–151.
[15]
I. Skliarova and A.B. Ferrari. 2004. A software/reconfigurable hardware SAT solver. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 12, 4 (2004), 408–419. https://doi.org/10.1109/TVLSI.2004.825859
[16]
Ali Asgar Sohanghpurwala, Mohamed W. Hassan, and Peter Athanas. 2017. Hardware accelerated SAT solvers: A survey. J. Parallel and Distrib. Comput. 106 (2017), 170–184. https://doi.org/10.1016/j.jpdc.2016.12.014
[17]
Robert Stewart, Bernard Berthomieu, Paulo Garcia, Idris Ibrahim, Greg Michaelson, and Andrew Wallace. 2019. Verifying parallel dataflow transformations with model checking and its application to FPGAs. Journal of Systems Architecture 101 (2019), 101657.
[18]
Jason Thong and Nicola Nicolici. 2013. FPGA acceleration of enhanced boolean constraint propagation for SAT solvers. In 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). 234–241. https://doi.org/10.1109/ICCAD.2013.6691124
[19]
Jason Thong and Nicola Nicolici. 2015. SAT solving using FPGA-based heterogeneous computing. In 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). 232–239. https://doi.org/10.1109/ICCAD.2015.7372575
[20]
Haoze Wu. 2017. Improving SAT-solving with machine learning. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. 787–788.
[21]
Peixin Zhong, Margaret Martonosi, and Pranav Ashar. 2000. FPGA-based SAT solver architecture with near-zero synthesis and layout overhead. IEE Proceedings-Computers and Digital Techniques 147, 3 (2000), 135–141.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GLSVLSI '24: Proceedings of the Great Lakes Symposium on VLSI 2024
June 2024
797 pages
ISBN:9798400706059
DOI:10.1145/3649476
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 June 2024

Check for updates

Author Tags

  1. FPGA
  2. SAT
  3. acceleration
  4. boolean
  5. embedded
  6. satisfiability

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

GLSVLSI '24
Sponsor:
GLSVLSI '24: Great Lakes Symposium on VLSI 2024
June 12 - 14, 2024
FL, Clearwater, USA

Acceptance Rates

Overall Acceptance Rate 312 of 1,156 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 67
    Total Downloads
  • Downloads (Last 12 months)67
  • Downloads (Last 6 weeks)43
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media