PSolver: Distributed SAT Solver Framework

The first version of the software is now available for download!

PSolver is a framework for distributed SAT solving. Our goal is to take advantage of large numbers of idle networked machines to achieve speedups in the solution time of large SAT instances. The target environment is a large network, perhaps in a company or a research institutions, where large numbers or workstations are underused or idle for significant periods of time. Our architecture allows these workstations to devote some of their computing power to running a client that solves portions of SAT instances. We are using a master-slave topography whereby a server maintains a list of SAT instances to be solved, doles out portions of them to be solved by clients which connect and disconnect asynchroniously, and aggregates their results. Some important features of our system include:

Download the software
Get the source code - Coming soon
Brief User Guide (more documentation will be available soon)

This work is being carried out in the Software Design group at MIT Lab for Computer Science by Daniel Kokotov, under the guidance of Prof. Daniel Jackson. Please send feedback to dakokes@mit.edu. This is a work in progress. Bug fixes, new releases, and further documentation will be available soon. Check back here for updates.