Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture)
碩士 === 國立臺灣大學 === 電子工程學研究所 === 99 === Boolean satisfiability (SAT) problem plays a critical role in theoretical and industrial applications. With the advance of SAT solvers in the past 15 years, we are capable to solve fairly large-scale problems. To improve the performance of SAT solvers for much...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2011
|
Online Access: | http://ndltd.ncl.edu.tw/handle/53763433686308452413 |
id |
ndltd-TW-099NTU05428110 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-099NTU054281102015-10-16T04:03:09Z http://ndltd.ncl.edu.tw/handle/53763433686308452413 Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) 運用計算統一設備架構實現之平行化布爾可滿足性解法器 Kung-Ming Lin 林拱民 碩士 國立臺灣大學 電子工程學研究所 99 Boolean satisfiability (SAT) problem plays a critical role in theoretical and industrial applications. With the advance of SAT solvers in the past 15 years, we are capable to solve fairly large-scale problems. To improve the performance of SAT solvers for much larger and harder SAT problems, parallelization of SAT solvers is gaining much attention in recent years. The state-of-the-art 4-to-8 threaded parallel SAT solvers are more powerful than single-threaded ones in recent international SAT solver competitions. General-Purpose computation on Graphics Processing Units (GPGPU) is also emerging from massive parallel computing realm. To explore the concept of massive parallel SAT solvers, we have implemented the “CUDASAT”, a parallel CDCL-DPLL (Conflict Driven Clause Learning - Davis-Putnam-Logemann-Loveland) SAT solver with clause sharing on CUDA (Compute Unified Device Architecture) platform. To the best of our knowledge, CUDASAT is the first of its kind. The experimental results demonstrated a downward trend in average searching events per solver while increasing the number of parallel solver. While the performance is not comparable to those state-of-the-art parallel SAT solvers, CUDASAT serves as a prototype of massive parallelization toward an affordable and alternative solution for SAT solving. Chung-Yang (Ric) Huang 黃鐘揚 2011 學位論文 ; thesis 116 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 電子工程學研究所 === 99 === Boolean satisfiability (SAT) problem plays a critical role in theoretical and industrial applications. With the advance of SAT solvers in the past 15 years, we are capable to solve fairly large-scale problems. To improve the performance of SAT solvers for much larger and harder SAT problems, parallelization of SAT solvers is gaining much attention in recent years. The state-of-the-art 4-to-8 threaded parallel SAT solvers are more powerful than single-threaded ones in recent international SAT solver competitions.
General-Purpose computation on Graphics Processing Units (GPGPU) is also emerging from massive parallel computing realm. To explore the concept of massive parallel SAT solvers, we have implemented the “CUDASAT”, a parallel CDCL-DPLL (Conflict Driven Clause Learning - Davis-Putnam-Logemann-Loveland) SAT solver with clause sharing on CUDA (Compute Unified Device Architecture) platform.
To the best of our knowledge, CUDASAT is the first of its kind. The experimental results demonstrated a downward trend in average searching events per solver while increasing the number of parallel solver. While the performance is not comparable to those state-of-the-art parallel SAT solvers, CUDASAT serves as a prototype of massive parallelization toward an affordable and alternative solution for SAT solving.
|
author2 |
Chung-Yang (Ric) Huang |
author_facet |
Chung-Yang (Ric) Huang Kung-Ming Lin 林拱民 |
author |
Kung-Ming Lin 林拱民 |
spellingShingle |
Kung-Ming Lin 林拱民 Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) |
author_sort |
Kung-Ming Lin |
title |
Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) |
title_short |
Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) |
title_full |
Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) |
title_fullStr |
Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) |
title_full_unstemmed |
Implementation of Parallel Boolean Satisfiability Solver by CUDA (Compute Unified Device Architecture) |
title_sort |
implementation of parallel boolean satisfiability solver by cuda (compute unified device architecture) |
publishDate |
2011 |
url |
http://ndltd.ncl.edu.tw/handle/53763433686308452413 |
work_keys_str_mv |
AT kungminglin implementationofparallelbooleansatisfiabilitysolverbycudacomputeunifieddevicearchitecture AT língǒngmín implementationofparallelbooleansatisfiabilitysolverbycudacomputeunifieddevicearchitecture AT kungminglin yùnyòngjìsuàntǒngyīshèbèijiàgòushíxiànzhīpíngxínghuàbùěrkěmǎnzúxìngjiěfǎqì AT língǒngmín yùnyòngjìsuàntǒngyīshèbèijiàgòushíxiànzhīpíngxínghuàbùěrkěmǎnzúxìngjiěfǎqì |
_version_ |
1718092064806141952 |