FPGA-Based Hardware/Software Co-Design of a Bio-Inspired SAT Solver

被引:12
|
作者
Nguyen, Anh Hoang Ngoc [1 ]
Aono, Masashi [2 ,3 ]
Hara-Azumi, Yuko [1 ]
机构
[1] Tokyo Inst Technol, Dept Informat & Commun, Tokyo 1528550, Japan
[2] Keio Univ, Fac Environm & Informat Studies, Tokyo 1088345, Japan
[3] Amoeba Energy Co Ltd, Yokohama, Kanagawa, Japan
来源
IEEE ACCESS | 2020年 / 8卷
基金
日本科学技术振兴机构;
关键词
Hardware; Stochastic processes; Software algorithms; Parallel processing; Internet of Things; Software; Search problems; Bio-inspired algorithm; SAT solver; FPGA; high-level synthesis;
D O I
10.1109/ACCESS.2020.2980008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
For various kinds of Internet of Things (IoT) systems whose control rules can be expressed in a Satisfiability (SAT) problem, this work aims at realizing an IoT-oriented FPGA-based SAT solver leveraging a bio-inspired algorithm, AmoebaSAT, using a hardware/software co-design approach. With regard to the software component, we extended the baseline algorithm to escape from local minima more quickly and achieve significant reduction in iteration count. With regard to hardware, we fully extracted the fine-grained parallelism of the algorithm to further accelerate the solution search. Through our evaluations using several benchmarks of varying variable count and complexity, we demonstrated the efficiency of our solver, especially for larger practical SAT instances. Compared with three state-of-the-art solvers (i.e., one software implementation of the original AmoebaSAT algorithm and two FPGA-based hardware solvers), we achieved an average of 15.9 x and up to 48 x reduction in iteration count. Furthermore, through in-depth analyses of the experimental results, we provided the essential findings on the relationship between the problem's complexity and the SAT algorithm that can be leveraged for extensions of both the hardware and software designs.
引用
收藏
页码:49053 / 49065
页数:13
相关论文
共 50 条
  • [1] Accelerating an FPGA-Based SAT Solver by Software and Hardware Co-design
    MA Kefan
    XIAO Liquan
    ZHANG Jianmin
    LI Tiejun
    [J]. Chinese Journal of Electronics, 2019, 28 (05) : 953 - 961
  • [2] Accelerating an FPGA-Based SAT Solver by Software and Hardware Co-design
    Ma, Kefan
    Xiao, Liquan
    Zhang, Jianmin
    Li, Tiejun
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2019, 28 (05) : 953 - 961
  • [3] FPGA-Based Software Profiler for Hardware/Software Co-design
    Saad, El-Sayed M.
    Awadalla, Medhat H. A.
    El-Deen, Kareem Ezz
    [J]. NRSC: 2009 NATIONAL RADIO SCIENCE CONFERENCE: NRSC 2009, VOLS 1 AND 2, 2009, : 475 - 482
  • [4] FPGA-based sat solver
    Safar, Mona
    El-Kharashi, M. Watheq
    Salem, Ashraf
    [J]. 2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 1480 - +
  • [5] SECDA: Efficient Hardware/Software Co-Design of FPGA-based DNN Accelerators for Edge Inference
    Haris, Jude
    Gibson, Perry
    Cano, Jose
    Agostini, Nicolas Bohm
    Kaeli, David
    [J]. 2021 IEEE 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2021), 2021, : 33 - 43
  • [6] Accelerating Tiny YOLOv3 using FPGA-based Hardware/Software Co-Design
    Ahmad, Afzal
    Pasha, Muhammad Adeel
    Raza, Ghulam Jilani
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [7] FPGA-BASED EFFICIENT HARDWARE/SOFTWARE CO-DESIGN FOR INDUSTRIAL SYSTEMS WITH CONSIDERATION OF OUTPUT SELECTION
    Deliparaschos, Kyriakos M.
    Michail, Konstantinos
    Zolotas, Argyrios C.
    Tzafestas, Spyros G.
    [J]. JOURNAL OF ELECTRICAL ENGINEERING-ELEKTROTECHNICKY CASOPIS, 2016, 67 (03): : 150 - 159
  • [8] Hardware-software co-design of a dynamically reconfigurable FPGA-based fuzzy logic controller
    Fons, Francisco
    Fons, Mariano
    Canto, Enrique
    [J]. 2006 13TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS, VOLS 1-3, 2006, : 1228 - 1231
  • [9] Bio-inspired hardware systems development and implementation with FPGA-based artificial cell network
    Szasz, Cs.
    Chindris, V.
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS (AQTR 2008), THETA 16TH EDITION, VOL I, PROCEEDINGS, 2008, : 109 - 114
  • [10] Hardware-Software Co-Design of AES on FPGA
    Baskaran, Saambhavi
    Rajalakshmi, Pachamuthu
    [J]. PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, : 1118 - 1122