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...

Full description

Bibliographic Details
Main Authors: Kung-Ming Lin, 林拱民
Other Authors: Chung-Yang (Ric) Huang
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