The road to improving the performance of satisfiability solvers using HPC

被引:0
|
作者
Ezick, James [1 ]
Lethin, Richard [1 ]
机构
[1] Reservoir Labs Inc, New York, NY USA
关键词
D O I
暂无
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
Boolean Satisfiability (SAT) solvers have become an enabling technology for diverse application areas of military and commercial interest. A Phase H Small Business Innovation Research project under the Architectures for Cognitive Information Processing (ACIP) program has developed novel problem representations, algorithms, and heuristics to improve SAT solver performance over existing approaches. Reservoir Labs has parallelized a SA T solver for the Cray XD1, writing fine grained messaging layers over Message Passing Interface (MPI). The solver is written in a message-driven computing style. We partition the problem over the nodes of the XD1 to achieve concurrency in the propagation of implications. We have facilities to partition the clause database over the nodes to improve locality of reference. A tool, Salt, can translate a high level logic language into SAT problem instances and transmit partition and heuristic information into the solver. We report on the current capability and performance of the solver, and in particular the tradeoff between locality and concurrency in our system. Finally, we point to the forward roadmap to achieving greater performance on this problem.
引用
收藏
页码:410 / 414
页数:5
相关论文
共 50 条
  • [1] Supervisory control using satisfiability solvers
    Voronov, Alexey
    Akesson, Knut
    [J]. WODES' 08: PROCEEDINGS OF THE 9TH INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS, 2008, : 81 - 86
  • [2] Software model synthesis using satisfiability solvers
    Heule, Marijn J. H.
    Verwer, Sicco
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (04) : 825 - 856
  • [3] Software model synthesis using satisfiability solvers
    Marijn J. H. Heule
    Sicco Verwer
    [J]. Empirical Software Engineering, 2013, 18 : 825 - 856
  • [4] Generation of oriented matroids using satisfiability solvers
    Schewe, Lars
    [J]. MATHEMATICAL SOFTWARE-ICMS 2006, PROCEEDINGS, 2006, 4151 : 216 - 218
  • [5] Finding bugs in an Alpha microprocessor using satisfiability solvers
    Bjesse, P
    Leonard, T
    Mokkedem, A
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2001, 2102 : 454 - 464
  • [6] Boolean Satisfiability: Solvers and Extensions
    Weissenbacher, Georg
    Subramanyan, Pramod
    Malik, Sharad
    [J]. SOFTWARE SYSTEMS SAFETY, 2014, 36 : 223 - 278
  • [7] Satisfiability Solvers Are Static Analysers
    D'Silva, Vijay
    Haller, Leopold
    Kroening, Daniel
    [J]. STATIC ANALYSIS, SAS 2012, 2012, 7460 : 317 - 333
  • [8] Evaluating LTL Satisfiability Solvers
    Schuppan, Viktor
    Darmawan, Luthfi
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, 2011, 6996 : 397 - 413
  • [9] Solving the Workflow Satisfiability Problem Using General Purpose Solvers
    Karapetyan, Daniel
    Gutin, Gregory
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2023, 20 (06) : 4474 - 4485
  • [10] Correctness of Solving Query-Answering Problems Using Satisfiability Solvers
    Akama, Kiyoshi
    Nantajeewarawat, Ekawit
    [J]. INTELLIGENT INFORMATION AND DATABASE SYSTEMS (ACIIDS 2013), PT I,, 2013, 7802 : 404 - 413