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 条
  • [21] A Run-time Infrastructure based on Service-Distributed Architecture
    Wang, Zhiteng
    Zhang, Hongjun
    Zhang, Rui
    Li, Yong
    Xu, Baoyu
    APPLIED MATHEMATICS & INFORMATION SCIENCES, 2013, 7 (02): : 595 - 604
  • [22] Scenario-based run-time adaptive MPSoC systems
    Quan, Wei
    Pimentel, Andy D.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 62 : 12 - 23
  • [23] A New FPGA Implementation of a Time-to-Digital Converter Supporting Run-Time Estimation of Operating Condition Variation
    Van Luan Dinh
    Xuan Truong Nguyen
    Lee, Hyuk-Jae
    2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
  • [24] Optimizing FPGA-Based Convolutional Neural Network Performance
    Kao, Chi-Chou
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2023, 32 (15)
  • [25] Analytical performance model for FPGA-based reconfigurable computing
    Mehri, Hossein
    Alizadeh, Bijan
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 796 - 806
  • [26] FPGA-Based Hardware Implementation of Real-Time Optical Flow Calculation
    Seyid, Kerem
    Richaud, Andrea
    Capoccia, Raffaele
    Leblebici, Yusuf
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2018, 28 (01) : 206 - 216
  • [27] Fast Design Exploration for Performance, Power and Accuracy Tradeoffs in FPGA-Based Accelerators
    Ulusel, Onur
    Nepal, Kumud
    Bahar, R. Iris
    Reda, Sherief
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2014, 7 (01)
  • [28] High-Performance Accurate and Approximate Multipliers for FPGA-Based Hardware Accelerators
    Ullah, Salim
    Rehman, Semeen
    Shafique, Muhammad
    Kumar, Akash
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (02) : 211 - 224
  • [29] Survey on the run-time systems of enterprise application integration platforms focusing on performance
    Freire, Daniela L.
    Frantz, Rafael Z.
    Roos-Frantz, Fabricia
    Sawicki, Sandro
    SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (03): : 341 - 360
  • [30] Heuristics-based mediation for building smart architectures at run-time
    Criado, Javier
    Iribarne, Luis
    Padilla, Nicolas
    COMPUTER STANDARDS & INTERFACES, 2021, 75