TY - GEN
T1 - Resource-saving FPGA Implementation of the Satisfiability Problem Solver
T2 - 20th International Conference on Field-Programmable Technology, ICFPT 2021
AU - Yan, Ying Jie
AU - Amano, Hideharu
AU - Aono, Masashi
AU - Ohkoda, Kaori
AU - Fukuda, Shingo
AU - Saito, Kenta
AU - Kasai, Seiya
N1 - Funding Information:
This work was partially supported by Murata Machinery, Ltd.
Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - The Boolean satisfiability problem (SAT) is an NP-complete combinatorial optimization problem, where fast SAT solvers are useful for various smart society applications. Since these edge-oriented applications require time-critical control, a high speed SAT solver on FPGA is a promising approach. Here the authors propose a novel FPGA implementation of a bio-inspired stochastic local search algorithm called 'AmoebaSAT' on a Zynq board. Previous studies on FPGA-AmoebaSATs tackled relatively smaller-sized 3-SAT instances with a few hundred variables and found the solutions in several milli seconds. These implementations, however, adopted an instance-specific approach, which requires synthesis of FPGA configuration every time when the targeted instance is altered. In this paper, a slimmed version of AmoebaSAT named 'AmoebaSATslim,' which omits the most resource-consuming part of interactions among variables, is proposed. The FPGA-AmoebaSATslim enables to tackle significantly larger-sized 3-SAT instances, accepting 30,000 variables with 130, 800 clauses. It achieves up to approximately 24 times faster execution speed than the software-AmoebaSATslim implemented on a CPU of the x86 server.
AB - The Boolean satisfiability problem (SAT) is an NP-complete combinatorial optimization problem, where fast SAT solvers are useful for various smart society applications. Since these edge-oriented applications require time-critical control, a high speed SAT solver on FPGA is a promising approach. Here the authors propose a novel FPGA implementation of a bio-inspired stochastic local search algorithm called 'AmoebaSAT' on a Zynq board. Previous studies on FPGA-AmoebaSATs tackled relatively smaller-sized 3-SAT instances with a few hundred variables and found the solutions in several milli seconds. These implementations, however, adopted an instance-specific approach, which requires synthesis of FPGA configuration every time when the targeted instance is altered. In this paper, a slimmed version of AmoebaSAT named 'AmoebaSATslim,' which omits the most resource-consuming part of interactions among variables, is proposed. The FPGA-AmoebaSATslim enables to tackle significantly larger-sized 3-SAT instances, accepting 30,000 variables with 130, 800 clauses. It achieves up to approximately 24 times faster execution speed than the software-AmoebaSATslim implemented on a CPU of the x86 server.
UR - http://www.scopus.com/inward/record.url?scp=85123224015&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85123224015&partnerID=8YFLogxK
U2 - 10.1109/ICFPT52863.2021.9609882
DO - 10.1109/ICFPT52863.2021.9609882
M3 - Conference contribution
AN - SCOPUS:85123224015
T3 - 2021 International Conference on Field-Programmable Technology, ICFPT 2021
BT - 2021 International Conference on Field-Programmable Technology, ICFPT 2021
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 6 December 2021 through 10 December 2021
ER -