HordeSat: A Massively Parallel Portfolio SAT Solver

被引:33
作者
Balyo, Tomas [1 ]
Sanders, Peter [1 ]
Sinz, Carsten [1 ]
机构
[1] Karlsruhe Inst Technol, D-76021 Karlsruhe, Germany
来源
THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2015 | 2015年 / 9340卷
关键词
D O I
10.1007/978-3-319-24318-4_12
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A simple yet successful approach to parallel satisfiability (SAT) solving is to run several different (a portfolio of) SAT solvers on the input problem at the same time until one solver finds a solution. The SAT solvers in the portfolio can be instances of a single solver with different configuration settings. Additionally the solvers can exchange information usually in the form of clauses. In this paper we investigate whether this approach is applicable in the case of massively parallel SAT solving. Our solver is intended to run on clusters with thousands of processors, hence the name HordeSat. HordeSat is a fully distributed portfolio-based SAT solver with a modular design that allows it to use any SAT solver that implements a given interface. HordeSat has a decentralized design and features hierarchical parallelism with interleaved communication and search. We experimentally evaluated it using all the benchmark problems from the application tracks of the 2011 and 2014 International SAT Competitions. The experiments demonstrate that HordeSat is scalable up to hundreds or even thousands of processors achieving significant speedups especially for hard instances.
引用
收藏
页码:156 / 172
页数:17
相关论文
共 30 条
  • [1] Audemard G, 2014, LECT NOTES COMPUT SC, V8561, P197, DOI 10.1007/978-3-319-09284-3_15
  • [2] Audemard G, 2009, 21ST INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI-09), PROCEEDINGS, P399
  • [3] Belov Anton, 2014, The SAT Competition
  • [4] Biere A., 2013, Proceedings of SAT Competition 2013, V2013, P1
  • [5] Blochinger W, 2005, 2005 IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, VOLS 1 AND 2, P1079
  • [6] SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS
    BLOOM, BH
    [J]. COMMUNICATIONS OF THE ACM, 1970, 13 (07) : 422 - &
  • [7] Chrabakh W., 2003, SC 03, P37
  • [8] Chrabakh W., 2003, P IEEE SC03
  • [9] Flanagan C, 2003, LECT NOTES COMPUT SC, V2725, P355
  • [10] Gil Luis., 2008, Journal on Satisfiability, Boolean Modeling and Computation, V6, P71