Scalable SAT Solving in the Cloud

05/13/2022
by   Dominik Schreiber, et al.
0

Previous efforts on making Satisfiability (SAT) solving fit for high performance computing (HPC) have lead to super-linear speedups on particular formulae, but for most inputs cannot make efficient use of a large number of processors. Moreover, long latencies (minutes to days) of job scheduling make large-scale SAT solving on demand impractical for most applications. We address both issues with Mallob, a framework for job scheduling in the context of SAT solving which exploits malleability, i.e., the ability to add or remove processing power from a job during its computation. Mallob includes a massively parallel, distributed, and malleable SAT solving engine based on Hordesat with a more succinct and communication-efficient approach to clause sharing and numerous further improvements over its precursor. For example, Mallob on 640 cores outperforms an updated and improved configuration of Hordesat on 2560 cores. Moreover, Mallob can also solve many formulae in parallel while dynamically adapting the assigned resources, and jobs arriving in the system are usually initiated within a fraction of a second.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/10/2018

SAT solving techniques: a bibliography

We present a selective bibliography about efficient SAT solving, focused...
research
08/18/2021

ROME: A Multi-Resource Job Scheduling Framework for Exascale HPC Systems

High-performance computing (HPC) is undergoing significant changes. Next...
research
09/20/2021

Job Scheduling in High Performance Computing

The ever-growing processing power of supercomputers in recent decades en...
research
07/27/2022

Scalable Proof Producing Multi-Threaded SAT Solving with Gimsatul through Sharing instead of Copying Clauses

We give a first account of our new parallel SAT solver Gimsatul. Its key...
research
03/03/2021

Distributed statistical inference with pyhf enabled through funcX

In High Energy Physics facilities that provide High Performance Computin...
research
10/31/2018

Randomized Work Stealing versus Sharing in Large-scale Systems with Non-exponential Job Sizes

Work sharing and work stealing are two scheduling paradigms to redistrib...
research
03/22/2023

Exploiting d-DNNFs for Repetitive Counting Queries on Feature Models

Feature models are commonly used to specify the valid configurations of ...

Please sign up or login with your details

Forgot password? Click here to reset