Using configurable computing to accelerate Boolean satisfiability

被引:29
|
作者
Zhong, PX [1 ]
Martonosi, M
Ashar, P
Malik, S
机构
[1] Lucent Technol, Microelect Grp, Allentown, PA 18103 USA
[2] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
[3] Princeton Univ, Dept Elect Engn, Princeton, NJ 08540 USA
[4] NEC CCRL, Princeton, NJ 08540 USA
关键词
Boolean satisfiability (SAT); field-programmable gate array (FPGA); hardware acceleration; parallel computing; very large scale integration (VLSI) computer-aided design (CAD);
D O I
10.1109/43.766733
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The issues of software compute time and complexity are very important in current computer-aided design (CAD) tools. As field-programmable gate array (FPGA) speeds and densities increase, the opportunity for effective hardware accelerators built from FPGA technology has opened up. This paper describes and evaluates a formula-specific method for implementing Boolean satisfiability solver circuits in configurable hardware. That is, using a template generator, we create circuits specific to the problem instance to be solved. This approach yields impressive runtime speedups of up to several hundred times compared to the software approaches. The high performance comes from realizing fine-grained parallelism inherent in the clause evaluation and implication and from direct mapping of Boolean relations into logic gates. Our implementation uses a commercially available hardware system for proof of concept. This system yields more than 100 times run-time speedup on many problems, even though the clock rate of the hardware is 100 times slow er than that of the workstation running the software solver. While the time to compile the solver circuit to configurable hardware can be quite long on current platforms (20-40 min per chip), this paper discusses new approaches to overcome this compilation overhead. More broadly, we view this work as a case study in the burgeoning domain of high performance configurable computing. Our approach realizes large amount of fine-grained parallelism, and has broad applications in the very large scale integration CAD area.
引用
收藏
页码:861 / 868
页数:8
相关论文
共 50 条
  • [1] Using configurable computing to accelerate Boolean satisfiability
    Department of Electrical Engineering, Princeton University, Princeton, NJ 08544, United States
    不详
    不详
    IEEE Trans Comput Aided Des Integr Circuits Syst, 6 (861-868):
  • [2] Accelerating Boolean satisfiability with configurable hardware
    Zhong, PX
    Martonosi, M
    Ashar, P
    Malik, S
    IEEE SYMPOSIUM ON FPGAS FOR CUSTOM COMPUTING MACHINES, PROCEEDINGS, 1998, : 186 - 195
  • [3] Using reconfigurable computing techniques to accelerate problems in the CAD domain: A case study with Boolean satisfiability
    Zhong, PX
    Ashar, P
    Malik, S
    Martonosi, M
    1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 1998, : 194 - 199
  • [4] Using Boolean satisfiability for computing soft error rates in early design stages
    Shazli, S. Z.
    Tahoori, M. B.
    MICROELECTRONICS RELIABILITY, 2010, 50 (01) : 149 - 159
  • [5] Design diagnosis using Boolean satisfiability
    Smith, A. (smith@eecg.toronto.edu), IEEE Circuits and Systems Society; ACM SIGDA; IEICE; Information Processing of Japan; et al (Institute of Electrical and Electronics Engineers Inc.):
  • [6] Path verification using Boolean satisfiability
    Ringe, M
    Lindenkreuz, T
    Barke, E
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 965 - 966
  • [7] Exact Diagnosis using Boolean Satisfiability
    Riener, Heinz
    Fey, Goerschwin
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2016,
  • [8] Design diagnosis using Boolean satisfiability
    Smith, A
    Veneris, A
    Viglas, A
    ASP-DAC 2004: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2004, : 218 - 223
  • [9] Matching architecture to application via configurable processors: A case study with Boolean Satisfiability problem
    Zhao, Y
    Malik, S
    Wang, A
    Moskewicz, MW
    Madigan, CF
    2001 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD 2001, PROCEEDINGS, 2001, : 447 - 452
  • [10] Determining Gene Function in Boolean Networks using Boolean Satisfiability
    Lin, Pey-Chang Kent
    Khatri, Sunil P.
    2012 IEEE INTERNATIONAL WORKSHOP ON GENOMIC SIGNAL PROCESSING AND STATISTICS (GENSIPS), 2012, : 176 - 179