Mallob
Automated Reasoning in HPC and Cloud Environments: Scheduling, Solving, Proving
Cite this software
Description
The platform Mallob (Malleable Load Balancer, or Massively Parallel Logic Backend) is a distributed platform for processing automated reasoning tasks in modern large-scale HPC and cloud environments. Mallob primarily solves instances of the NP-complete propositional satisfiability (SAT) problem – an essential building block at the core of automated reasoning and Symbolic AI. Mallob's flexible and decentralized approach to job scheduling allows to concurrently process many tasks of varying priority by different users. As such, Mallob can drastically improve your academic or industrial workflows tied to automated reasoning.
Mallob's tightly integrated distributed general-purpose SAT solving engine, which we refer to as MallobSat, has received a large amount of attention, five gold medals of the International SAT Competition's Cloud Track in a row, and Amazon's proposition that our system is, "by a wide margin, the most powerful SAT solver on the planet" (Byron Cook, Amazon Science blog post).
Mallob is also the first distributed system that supports incremental SAT solving, i.e., interactive solving procedures over evolving formulas. Most recently, Mallob spearheaded the adoption of unsatisfiability proof checking in parallel and distributed SAT solving. Since proofs can serve as crucial witnesses for a result’s correctness, Mallob is suitable even for the most critical use cases.
The Mallob system is liberally (LGPL) licensed and openly developed on Github, where detailed instructions for building, testing, and running Mallob can be found.
Background
Despite SAT being a notoriously difficult problem, practically efficient SAT solving approaches have empowered a wide range of real-world applications for SAT such as software verification, electronic design automation, cryptography, automated planning, explainable AI, and theorem proving. With respect to modern computing paradigms such as cloud computing and high-performance computing (HPC), the limited scalability of established parallel and distributed SAT solvers has become a pressing issue. Moreover, since processing times of SAT jobs are unknown in advance, conventional HPC scheduling approaches applied to such jobs can lead to prohibitively large scheduling latencies and to suboptimal utilization of computational resources. Instead, we make use of so-called malleable scheduling. A parallel computing task is called malleable if the amount of computational resources allotted (i.e., the number of cores or machines) can be adjusted during its execution. Malleability is a powerful paradigm in the field of job scheduling and load balancing as it allows to schedule incoming jobs rapidly and to continuously rebalance the present tasks according to their priority and other properties.
We believe that a distributed service which combines scalable SAT solving with malleable job scheduling can significantly improve many SAT-related academic and industrial workflows in terms of productivity and (resource-)efficiency. Moreover, our decentralized scheduling approach is applicable to further applications beyond SAT where processing times are unknown in advance and a modest amount of data is transferred in between the workers.
System Overview
Mallob is a C++ application designed for parallel and distributed systems between 16 and 10000 cores and allows to resolve propositional problems in a (massively) parallel manner. Our award-winning SAT solving engine scales up to three thousand cores using a selection of well-established sequential SAT solvers and a careful exchange of information among them.
Each distributed SAT solving task is malleable, allowing users to submit formulae to Mallob at will with scheduling latencies in the range of milliseconds. Computational resources are allotted proportional to each job's priority and also respecting each job's (maximum) demand of resources. Our scheduling approach is fully decentralized and uses a small part of each worker's CPU time (< 5%) to perform scheduling negotiations. As such, Mallob achieves optimal system utilization almost always, i.e., either all available processes are utilized or all resource demands are fully met. We achieve this feat by arranging each active job as a binary tree of workers and growing or shrinking each job tree dynamically based on the current system state. We describe these techniques in depth in our related publications.
- LGPL-3.0-or-later
Participating organisations
Reference papers
- 1.Author(s): Dawn Michaelson, Dominik Schreiber, Marijn J. H. Heule, Benjamin Kiesl-Reiter, Michael W. WhalenPublished in Lecture Notes in Computer Science, Tools and Algorithms for the Construction and Analysis of Systems by Springer Nature Switzerland in 2023, page: 348-36610.1007/978-3-031-30823-9_18
- 2.Author(s): Peter Sanders, Dominik SchreiberPublished in Lecture Notes in Computer Science, Euro-Par 2022: Parallel Processing by Springer International Publishing in 2022, page: 119-13510.1007/978-3-031-12597-3_8
- 3.Author(s): Dominik Schreiber, Peter SandersPublished in Lecture Notes in Computer Science, Theory and Applications of Satisfiability Testing – SAT 2021 by Springer International Publishing in 2021, page: 518-53410.1007/978-3-030-80223-3_35
- 1.Author(s): Dominik Schreiber, Niccolò Rigi-Luperti, Armin Biere, Jeremias Berg, Jakob NordströmPublished by Schloss Dagstuhl – Leibniz-Zentrum für Informatik in 202510.4230/lipics.sat.2025.27
- 2.Author(s): Dominik Schreiber, Supratik Chakraborty, Jie-Hong Roland JiangPublished by Schloss Dagstuhl – Leibniz-Zentrum für Informatik in 202410.4230/lipics.sat.2024.25
- 3.Author(s): Dominik Schreiber, Peter SandersPublished in Proceedings of the 2024 ACM Workshop on Highlights of Parallel Computing by ACM in 2024, page: 11-1210.1145/3670684.3673414
- 1.Author(s): Dominik Schreiber, Christoph Jabs, Jeremias BergPublished in Proceedings of the International Symposium on Combinatorial Search by Association for the Advancement of Artificial Intelligence (AAAI) in 2025, page: 127-13510.1609/socs.v18i1.35984
- 2.Author(s): Dominik Schreiber, Peter SandersPublished in Journal of Artificial Intelligence Research by AI Access Foundation in 2024, page: 1437-149510.1613/jair.1.15827
- 3.Author(s): Peter Sanders, Dominik SchreiberPublished in Journal of Open Source Software by The Open Journal in 2022, page: 459110.21105/joss.04591
Mentions
- 1.Author(s): Toby O. Davies, Frédéric Didier, Laurent Perron, Peter J. StuckeyPublished in Lecture Notes in Computer Science, Integration of Constraint Programming, Artificial Intelligence, and Operations Research by Springer Nature Switzerland in 2025, page: 205-22110.1007/978-3-031-95973-8_13
- 2.Author(s): Mazigh Saoudi, Souheib Baarir, Julien Sopena, Thibault LejemblePublished in Lecture Notes in Computer Science, Tools and Algorithms for the Construction and Analysis of Systems by Springer Nature Switzerland in 2025, page: 45-6410.1007/978-3-031-90653-4_3
- 3.Author(s): André PlatzerPublished in Lecture Notes in Computer Science, Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering Methodologies by Springer Nature Switzerland in 2024, page: 162-18010.1007/978-3-031-75387-9_11
- 4.Author(s): Armin Biere, Tobias Faller, Katalin Fazekas, Mathias Fleury, Nils Froleyks, Florian PollittPublished in Lecture Notes in Computer Science, Computer Aided Verification by Springer Nature Switzerland in 2024, page: 133-15210.1007/978-3-031-65627-9_7
- 5.Author(s): Takuro Shiraya, Kosei Sakamoto, Takanori IsobePublished in Lecture Notes in Computer Science, Advances in Information and Computer Security by Springer Nature Singapore in 2024, page: 3-2210.1007/978-981-97-7737-2_1
- 6.Author(s): Md Solimul Chowdhury, Cayden R. Codel, Marijn J. H. HeulePublished in Lecture Notes in Computer Science, NASA Formal Methods by Springer Nature Switzerland in 2023, page: 447-46310.1007/978-3-031-33170-1_27
- 7.Author(s): Maximilian Heisinger, Martina Seidl, Armin BierePublished in Lecture Notes in Computer Science, Tools and Algorithms for the Construction and Analysis of Systems by Springer Nature Switzerland in 2023, page: 426-44710.1007/978-3-031-30823-9_22
- 8.Author(s): Mark Alexander Burgess, Charles Gretton, Josh Milthorpe, Luke Croak, Thomas Willingham, Alwen TiuPublished in Lecture Notes in Computer Science, PRICAI 2022: Trends in Artificial Intelligence by Springer Nature Switzerland in 2022, page: 75-8910.1007/978-3-031-20862-1_6
- 1.Author(s): Dawn Michaelson, Dominik Schreiber, Marijn J. H. Heule, Benjamin Kiesl-Reiter, Michael W. WhalenPublished in Journal of Automated Reasoning by Springer Science and Business Media LLC in 202510.1007/s10817-025-09725-w
- 2.Author(s): Fan LiangPublished in Sensors by MDPI AG in 2025, page: 555510.3390/s25175555
- 3.Author(s): Dominik SchreiberPublished in it - Information Technology by Walter de Gruyter GmbH in 2025, page: 46-5310.1515/itit-2024-0096
- 4.Author(s): Njoud O. Almaaitah, David E. Singh, Taylan Özden, Jesus CarreteroPublished in The Journal of Supercomputing by Springer Science and Business Media LLC in 2024, page: 11556-1158410.1007/s11227-023-05882-0
- 5.Author(s): Zahra Jafari, Ahmad Habibizad Navin, Azadeh ZamanifarPublished in Cluster Computing by Springer Science and Business Media LLC in 2024, page: 8939-896310.1007/s10586-024-04347-0
- 6.Author(s): Mark Alexander Burgess, Charles Gretton, Josh Milthorpe, Luke Croak, Thomas Willingham, Alwen TiuPublished in Proceedings of the AAAI Conference on Artificial Intelligence by Association for the Advancement of Artificial Intelligence (AAAI) in 2023, page: 16404-1640610.1609/aaai.v37i13.27060
- 7.Author(s): Johannes Erlacher, Florian Mendel, Maria EichlsederPublished in IACR Transactions on Symmetric Cryptology by Universitatsbibliothek der Ruhr-Universitat Bochum in 2022, page: 64-8710.46586/tosc.v2022.i1.64-87
- 8.Author(s): Nils Froleyks, Marijn Heule, Markus Iser, Matti Järvisalo, Martin SudaPublished in Artificial Intelligence by Elsevier BV in 2021, page: 10357210.1016/j.artint.2021.103572
- 1.Author(s): Takuro SHIRAYA, Kosei SAKAMOTO, Takanori ISOBEPublished in 202510.1587/transinf.2024icp0002
- 2.Author(s): Yue Tao, Shaowei CaiPublished in 202510.1109/iccad66269.2025.11240752
- 3.Author(s): NJOUD OMAR ALMAAITAH, David E. Singh, Taylan Özden, Jesus CarreteroPublished by Research Square Platform LLC in 202310.21203/rs.3.rs-3361646/v1
Testimonials
23 medals (13 gold, 6 silver, 4 bronze)
I'm a huge huge fan of MallobSat. I mention it in practically every talk I give these days about automated reasoning. Game changer. I think it's one of the most important contributions to our space in a decade.
Contributors
Contact person
Related projects
Core Informatics
A Helmholtz Pilot Program