Abstract
The past few years have seen enormous progress in the performance of propositional satisfiability (SAT) solving, and consequently SAT solvers are widely used in industry for many applications. In spite of this progress, there is strong demand for higher SAT algorithms efficiency to solve harder and larger problems. Unfortunately, most modern solvers are sequential and fewer are parallel.
A number of recent propositions was concerned with dynamic workload balancing for parallel SAT solving. Here, it is a complementary approach that only explores an initial static decomposition for workload repartition. The two computational models of Shared Memory and Message Passing are compared, using OpenMP for Shared Memory and MPI for Message Passing implementations.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bennaceur, H.: The satisfiability problem regarded as a constraint satisfaction problem. In: Proc. of ECAI 1996, pp. 155–159 (1996)
Böehm, M., Speckenmeyer, E.: A fast Parallel Sat Solver - efficient work load balancing. In: Third Int. Symp. on AI and Maths. AIMSA, Fort Lauderdale, Florida USA (1994)
Blochinger, W., Sinz, C., Küchlin, W.: PaSAT-Parallel SAT-Checking with Lemma Exchange: Implementation and Applications. In: Proc. of SAT 2001 [21] (2001)
Blochinger, W., Sinz, C., Küchlin, W.: Parallel propositional satisfiability checking with distributed dynamic learning. Parallel Computing 29(7), 969–994 (2003)
Cook, S.A., Mitchell, D.G.: Finding Hard Instance of the Satisfiability Problem: a survey. In: DIMACS Series in Discrete Maths. and TCS., vol. 35, pp. 1–17. AMS (1997)
Chrabakh, W., Wolski, R.: GridSAT: a Chaff-based Distributed SAT Solver for the Grid. In: Super Computing Conference, SC 2003, Phoenix Arizona, USA (2003)
Chrabakh, W., Wolski, R.: Solving ”hard” stisfiability problems using GridSAT (2004), http://www.cs.ucsb.edu/~chrabakh/papers/gridsat-hp.pdf
Cope, M., Gent, I., Hammond, K.: Parallel Heuristic Search in Haskell. In: Gilmore, S. (ed.) Trends in Functional Programming, vol. 2, pp. 65–73. Intellect Books, Bristol (2000)
Davis, M., Logeman, G., Loveland, D.: A machine program for Theorem Proving. CACM, 5(7) (1962)
Feldman, Y., Derschowitz, N., Hanna, Z.: Parallel Multithreaded Satisfiability Solver: Design and Implementation. In: PDMC 2004 (2004)
Génisson, R., Jégou, P.: Davis-Putnam were already checking forward. In: Proc. of ECAI 1996, pp. 180–184 (1996)
Gent, I., van Maaren, H., Walsh, T.: SAT 2000, Highlights of Satisfiability Research in the Year 2000, Frontiers in AI and Applications, vol. 63. Kluwer AC. Publ., Dordrecht (2000)
Gu, J., Purdom, P.W., Franco, J., Wah, B.W.: Algorithms for Satisfiability (SAT) problem: a Survey. In: DIMACS Series in Dicrete Maths. and TCS., vol. 35, pp. 19–152. AMS (1996)
Habbas, Z., Krajecki, M., Singer, D.: Parallel resolution of CSP with OpenMP. In: Proc. of the second European Workshop on OpenMP, EWOMP 2000, Edinburgh, Scotland, pp. 1–8 (2000)
Habbas, Z., Krajecki, M., Singer, D.: Shared memory implementation of CSP resolution. In: Proc. of HLPP 2001, Orléans, France (2001)
Habbas, Z., Krajecki, M., Singer, D.: The Langford’s Problem: a Challenge for Parallel Resolution of CSP. In: Wyrzykowski, R., Dongarra, J., Paprzycki, M., Waśniewski, J. (eds.) PPAM 2001. LNCS, vol. 2328, Springer, Heidelberg (2002)
Habbas, Z., Krajecki, M., Singer, D.: Parallelizing Combinatorial Search in Shared Memory. In: Proc. of the third European Workshop on OpenMP, EWOMP 2002, Roma, Italy (2002)
Habbas, Z., Krajecki, M., Singer, D.: Decomposition Techniques for Parallel Resolution of Constraint Satisfaction Problems in Shared Memory: a Comparative Study. Special issue of ICPP-HPSECA01. Int. Jour. of Computational Science and Engineering (IJCSE) (to be published, 2005)
Jurkowiak, B., Li, C.M., Utard, G.: Parallelizing Satz Using Dynamic Workload Balancing. In: Proc. of SAT 2001 [21] (2001)
Jurkowiak, B.: Programmation Haute Performance pour la Résolution des problèmes SAT et CSP, Thèse de l’Université de Picardie, Amiens (2004)
Kautz, H., Selman, B.: Proc. of the Workshop on Theory and Applications of Satisfiability Testing (SAT 2001). Electronic Notes in Discrete Mathematics, vol. 9. Elsevier Science Publishers, Amsterdam (2001), http://www.elsevier.nl/gej-ng/31/29/24/42/show/Products/notes/cover.htt
Li, C.M., Anbulagan: Heuristics based on unit propagation for satisfiability problems. In: 15th Int. Joint Conference on AI, IJCAI 1997, pp. 366–371. Morgan Kaufmann Pub., Nagoya (1997)
Massacci, F., Marraro, L.: Logical cryptanalysis as a SAT-problem: Encoding and analysis of the U.S. Data Encryption Standard. Journal of Automated Reasoning 24(1-2), 165–203 (2000), http://www.dis.uniroma1.it/~massacci/papers/
Moskewicz, M., Madigan, C., Zhao, Y., Zhang, L., Malik, S.: Chaff: Engineering an Efficient SAT Solver. In: Proc. of the 39th. DAC, Las Vegas, USA (2001)
OpenMP Architecture Review Board, OpenMP C and C++ Application Program Interface, http://www.openmp.org
SATLIB: http://www.intellektik.informatik.tu-darmstadt.de/SATLIB/
SATLive: http://www.satlive.org
Singer, D.: Parallel Resolution of the Satisfiability Problem: a Survey. In: Talbi, E.-G. (ed.) Parallel Combinatorial Optimization, Wiley and Sons (to appear)
Snir, M., Otto, S.W., Huss-Lederman, S., Walker, D.W., Dongarra, J.: MPI: the complete reference. The MIT Press, Cambridge (1996)
Walsh, T.: SAT versus CSP. In: Dechter, R. (ed.) CP 2000. LNCS, vol. 1894, pp. 441–456. Springer, Heidelberg (2000)
Zang, H., Bonacina, M.P., Hsiang, J.: PSATO: a distributed propositional prover and its applications to Quasigroup problems. Journal of Symbolic Computation 21, 543–560 (1996)
Zang, L., Malik, S.: Cache Performance of SAT Solvers: a Case Study for Efficient Implementation of Algorithms. In: Giunchiglia, E., Tacchella, A. (eds.) SAT 2003. LNCS, vol. 2919, Springer, Heidelberg (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Singer, D., Vagner, A. (2006). Parallel Resolution of the Satisfiability Problem (SAT) with OpenMP and MPI. In: Wyrzykowski, R., Dongarra, J., Meyer, N., Waśniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2005. Lecture Notes in Computer Science, vol 3911. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11752578_46
Download citation
DOI: https://doi.org/10.1007/11752578_46
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34141-3
Online ISBN: 978-3-540-34142-0
eBook Packages: Computer ScienceComputer Science (R0)