2021
DOI: 10.1049/cje.2021.08.001
|View full text |Cite
|
Sign up to set email alerts
|

An Parallel FPGA SAT Solver Based on Multi‐Thread and Pipeline

Abstract: The Boolean Satisfiability (SAT) problem is the key problem in computer theory and application. A parallel multi‐thread SAT solver named pprobSAT+ on a configurable hardware is proposed. In the algorithm, multithreads are executed simultaneously to hide the circuit stagnate. In order to improve the working frequency and throughput of the SAT solver, the deep pipeline strategy is adopted. When all data stored in block random access memory of the field programmable gate array, the solver can achieve maximum perf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
8
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(8 citation statements)
references
References 21 publications
0
8
0
Order By: Relevance
“…Each try in line 1 of Algorithm 1 can assign different truth value compared to other tries, and they can be executed concurrently. This parallelization is similar to the 'multi-threaded execution' described in [14], [16]. We successfully placed T =4 try processing elements (PEs) within the FPGA resource constraint of the Alveo U250 platform (further details will be provided in Sections IV and V-B2).…”
Section: Try-level Parallelismmentioning
confidence: 98%
See 3 more Smart Citations
“…Each try in line 1 of Algorithm 1 can assign different truth value compared to other tries, and they can be executed concurrently. This parallelization is similar to the 'multi-threaded execution' described in [14], [16]. We successfully placed T =4 try processing elements (PEs) within the FPGA resource constraint of the Alveo U250 platform (further details will be provided in Sections IV and V-B2).…”
Section: Try-level Parallelismmentioning
confidence: 98%
“…In each try (line , a new random truth value is assigned to every variable (line 2). Then it flips one variable at a time (lines [3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21]. If the assignment satisfies the formula, the algorithm exits (line 5).…”
Section: ) Walksat Algorithm and Fpga Implementationmentioning
confidence: 99%
See 2 more Smart Citations
“…Both a pipeline structure and a parallel array exist in FPGA systematic structures. Therefore, whether an algorithm can be reconstructed in FPGA depends on mapping this algorithm into an FPGA systematic structure [24,25].…”
Section: Bpml Algorithms Built In Fpgamentioning
confidence: 99%