CUD@SAT: SAT solving on GPUs

被引:24
|
作者
Dal Palu, Alessandro [1 ]
Dovier, Agostino [2 ]
Formisano, Andrea [3 ]
Pontelli, Enrico [4 ]
机构
[1] Univ Parma, Dept Math & Comp Sci, I-43100 Parma, Italy
[2] Univ Udine, Dept Math & Comp Sci, I-33100 Udine, Italy
[3] Univ Perugia, Dept Math & Comp Sci, I-06100 Perugia, Italy
[4] New Mexico State Univ, Dept Comp Sci, Las Cruces, NM 88003 USA
基金
美国国家科学基金会;
关键词
Davis-Putnam-Logemann-Loveland procedure; CNF-satisfiability; parallel SAT-solving; general purpose GPU computing;
D O I
10.1080/0952813X.2014.954274
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The parallel computing power offered by graphic processing units (GPUs) has been recently exploited to support general purpose applications - by exploiting the availability of general API and the single-instruction multiple-thread-style parallelism present in several classes of problems (e.g. numerical simulations and matrix manipulations) - where relatively simple computations need to be applied to all items in large sets of data. This paper investigates the use of GPUs in parallelising a class of search problems, where the combinatorial nature leads to large parallel tasks and relatively less natural symmetries. Specifically, the investigation focuses on the well-known satisfiability testing (SAT) problem and on the use of the NVIDIA compute unified device architecture, one of the most popular platforms for GPU computing. The paper explores ways to identify strong sources of GPU-style parallelism from SAT solving. The paper describes experiments with different design choices and evaluates the results. The outcomes demonstrate the potential for this approach, leading to one order of magnitude of speedup using a simple NVIDIA platform.
引用
收藏
页码:293 / 316
页数:24
相关论文
共 50 条
  • [1] Leveraging GPUs for Effective Clause Sharing in Parallel SAT Solving
    Prevot, Nicolas
    Soos, Mate
    Meel, Kuldeep S.
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021, 2021, 12831 : 471 - 487
  • [2] Accelerating SAT Based Planning with Incremental SAT Solving
    Gocht, Stephan
    Balyo, Tomas
    [J]. TWENTY-SEVENTH INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING, 2017, : 135 - 139
  • [3] Multithreaded SAT solving
    Lewis, Matthew
    Schubert, Tobias
    Becker, Bernd
    [J]. PROCEEDINGS OF THE ASP-DAC 2007, 2007, : 926 - +
  • [4] Incremental Inprocessing in SAT Solving
    Fazekas, Katalin
    Biere, Armin
    Scholl, Christoph
    [J]. THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2019, 2019, 11628 : 136 - 154
  • [5] Distributed Parallel #SAT Solving
    Burchard, Jan
    Schubert, Tobias
    Becker, Bernd
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2016, : 326 - 335
  • [6] SAT solving for argument filterings
    Codish, Michael
    Schneider-Kamp, Peter
    Lagoon, Vitaly
    Thiemann, Rene
    Giesl, Juergen
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2006, 4246 : 30 - 44
  • [7] A hardware accelerator for SAT solving
    Safar, Mona
    Shalan, Mohamed
    El-Kharashi, M. Watheq
    Salem, Ashraf
    [J]. 2006 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2006, : 132 - +
  • [8] Solving SAT efficiently with promises
    Iwama, K
    Matsuura, A
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (02) : 213 - 218
  • [9] ANAGRAM SOLVING AND SAT PERFORMANCE
    GAVURIN, EI
    [J]. JOURNAL OF PSYCHOLOGY, 1972, 81 (02): : 281 - &
  • [10] An overview of parallel SAT solving
    Ruben Martins
    Vasco Manquinho
    Inês Lynce
    [J]. Constraints, 2012, 17 : 304 - 347