Run-time performance optimization of an FPGA-based deduction engine for SAT solvers

被引:14
|
作者
Dandalis, A
Prasanna, VK
机构
[1] Intel Corp, Hillsboro, OR 97124 USA
[2] Univ So Calif, Los Angeles, CA 90089 USA
关键词
algorithms; design; performance; adaptive computing; configurable; high performance; performance trade-offs; reconfigurable components; reconfigurable computing; reconfigurable systems; Boolean satisfiability;
D O I
10.1145/605440.605444
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:547 / 562
页数:16
相关论文
共 50 条
  • [1] A Run-Time Reconfiguration Method for an FPGA-Based Electrical Capacitance Tomography System
    Wanta, Damian
    Smolik, Waldemar T.
    Kryszyn, Jacek
    Wroblewski, Przemyslaw
    Midura, Mateusz
    ELECTRONICS, 2022, 11 (04)
  • [2] FPGA-based sat solver
    Safar, Mona
    El-Kharashi, M. Watheq
    Salem, Ashraf
    2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 1480 - +
  • [3] Run-time generation of partial FPGA configurations
    Silva, Miguel L.
    Ferreira, Joao Canas
    JOURNAL OF SYSTEMS ARCHITECTURE, 2012, 58 (01) : 24 - 37
  • [4] Decentralized Run-Time Recovery Mechanism for Transient and Permanent Hardware Faults for Space-borne FPGA-based Computing Systems
    Dumitriu, Victor
    Kirischian, Lev
    Kirischian, Valeri
    2014 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS (AHS), 2014, : 47 - 54
  • [5] Run-time Adaptation Method for Mitigation of Hardware Faults and Power Budget Variations in Space-borne FPGA-based Systems
    Sharma, Dimple
    Kirischian, Lev
    Kirischian, Valeri
    2017 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS (AHS), 2017, : 32 - 39
  • [6] Self-Optimization of DHT Lookups through Run-Time Performance Analysis
    Juenemann, Konrad
    Hartenstein, Hannes
    2014 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2014, : 407 - 415
  • [7] Space Optimization on Counters for FPGA-Based Perl Compatible Regular Expressions
    Lo, Chia-Tien Dan
    Tai, Yi-Gang
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2009, 2 (04)
  • [8] Interprocedural Compiler Optimization for Partial Run-Time Reconfiguration
    Elena Moscu Panainte
    Koen Bertels
    Stamatis Vassiliadis
    Journal of VLSI signal processing systems for signal, image and video technology, 2006, 43 : 161 - 172
  • [9] An FPGA-Based Accelerated Optimization Algorithm for Real-Time Applications
    Psarakis, Mihalis
    Dounis, Anastasios
    Almabrok, Abdoalnasir
    Stavrinidis, Stavros
    Gkekas, Georgios
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2020, 92 (10): : 1155 - 1176
  • [10] Interprocedural compiler optimization for partial run-time reconfiguration
    Panainte, Elena Moscu
    Bertels, Koen
    Vassiliadis, Stamatis
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2006, 43 (2-3): : 161 - 172