Parallelizing simplex within SMT solvers

被引:0
|
作者
Milan Banković
机构
[1] University of Belgrade,Faculty of Mathematics
来源
关键词
SMT solving; Simplex parallelization within SMT; Parallel SMT portfolio;
D O I
暂无
中图分类号
学科分类号
摘要
The usual approach in parallelizing SAT and SMT solvers is either to explore different parts of the search space in parallel (divide-and-conquer approach) or to run multiple instances of the same solver with suitably altered parameters in parallel, possibly exchanging some information during the solving process (parallel portfolio approach). Quite a different approach is to parallelize the execution of time-consuming algorithms that check for satisfiability and propagations during the search space exploration. Since most of the execution time is spent in these procedures, their efficient parallelization might be a promising research direction. In this paper we present our experience in parallelizing the simplex algorithm which is typically used in the SMT context to check the satisfiability of linear arithmetic constraints. We provide a detailed description of this approach and present experimental results that evaluate the potential of the approach compared to the parallel portfolio approach. We also consider the combination of the two approaches.
引用
收藏
页码:83 / 112
页数:29
相关论文
共 50 条
  • [31] Challenging SMT solvers to verify neural networks
    Pulina, Luca
    Tacchella, Armando
    [J]. AI COMMUNICATIONS, 2012, 25 (02) : 117 - 135
  • [32] Application of SMT Solvers to Hybrid System Verification
    Cimatti, Alessandro
    [J]. Proceedings of the 12th Conference on Formal Methods in Computer-Aided Design (FMCAD 2012), 2012, : 4 - 4
  • [33] Releasing VDM Proof Obligations with SMT Solvers
    Lin, Hsin-Hung
    Wang, Bow-Yaw
    [J]. MEMOCODE 2017: PROCEEDINGS OF THE 15TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN, 2017, : 133 - 136
  • [34] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando A.
    Mantovani J.
    Platania L.
    [J]. International Journal on Software Tools for Technology Transfer, 2009, 11 (1) : 69 - 83
  • [35] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando, A
    Mantovani, J
    Platania, L
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 146 - 162
  • [36] Algorithm selection for SMT MachSMT: Machine Learning Driven Algorithm Selection for SMT Solvers
    Scott, Joseph
    Niemetz, Aina
    Preiner, Mathias
    Nejati, Saeed
    Ganesh, Vijay
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2023, 25 (02) : 219 - 239
  • [37] SMT solvers: New oracles for the HOL theorem prover
    Weber T.
    [J]. International Journal on Software Tools for Technology Transfer, 2011, 13 (5) : 419 - 429
  • [38] Constraint solving for finite model finding in SMT solvers
    Reynolds, Andrew
    Tinelli, Cesare
    Barrett, Clark
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2017, 17 (04) : 516 - 558
  • [39] Using Computer Algebra and SMT Solvers in Algebraic Biology
    Pineda Osorio, Mateo
    [J]. INDEPENDENT COMPONENT ANALYSES, COMPRESSIVE SAMPLING, WAVELETS, NEURAL NET, BIOSYSTEMS, AND NANOENGINEERING XII, 2014, 9118
  • [40] SMT solvers for Testing, Program Analysis and Verification at Microsoft
    Bjorner, Nikolaj
    [J]. 11TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2009), 2009, : 15 - 15