Abstract
Non-monotonic logic programming systems, such as the various implementations of Answer Set Programming (ASP), are frequently used to solve problems with large search spaces. In spite of the impressive improvements in implementation technology, the sheer size of realistic computations required to solve problems of interest often makes such problems inaccessible to existing sequential technology. This paper presents some preliminary results obtained in the development of solutions for execution of Answer Set Programs on parallel architectures. We identify different forms of parallelism that can be automatically exploited in a typical ASP execution, and we describe the execution models we have experimented with to take advantage of some of these. Performance results obtained on a Beowulf system are presented.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
M. Balduccini and M. Gelfond. Diagnostic Reasoning with A-Prolog. Theory and Practice of Logic Programming (to appear), 2002.
C. Baral and M. Gelfond. Logic Programming and Knowledge Representation. Journal of Logic Programming, 19/20:73–148, 1994.
P. Cholewinski et al. Default Reasoning System DeReS. In Int. Conf. on Principles of Knowledge Representation and Reasoning, pages 518–528. Morgan Kauffman, 1996.
W.F. Dowling and J.H. Gallier. Linear-time Algorithms for Testing the Satisfiability of Propositional Horn Formulae. Journal of Logic Programming, 3, 1984.
D. East and M. Truszczyński. Datalog with Constraints. In National Conference on Artificial Intelligence, pages 163–168. AAAI/MIT Press, 2000.
T. Eiter et al. The KR System dlv: Progress Report, Comparisons, and Benchmarks. In Int. Conf. on Principles of Knowledge Representation and Reasoning, 1998.
R. Finkel et al. Computing Stable Models in Parallel. In AAAI Spring Symposium on Answer Set Programming, pages 72–75, 2001. AAAI/MIT Press.
M. Gelfond and V. Lifschitz. The Stable Model Semantics for Logic Programs. In Int. Symposium on Logic Programming, pages 1070–1080. MIT Press, 1988.
G. Gupta and E. Pontelli. Stack-splitting: A Simple Technique for Implementing Or-Parallelism on Distributed Machines. In ICLP, pages 290–304, 1999. MIT Press.
G. Gupta, E. Pontelli, M. Carlsson, M. Hermenegildo, and K.M. Ali. Parallel Execution of Prolog Programs: a Survey. ACM TOPLAS, 23(4):472–602, 2001.
K. Heljanko and I. Niemela. Answer Set Programming and Bounded Model Checking. In AAAI Spring Symposium, pages 90–96, 2001.
V.W. Marek and M. Truszczy’nski. Stable Models and an Alternative Logic Programming Paradigm. In The Logic Programming Paradigm. Springer Verlag, 1999.
T. Nguyen and Y. Deville. A Distributed Arc-Consistency Algorithm. Science of Computer Programming, 30(1–2):227–250, 1998.
I. Niemela. Logic Programs with Stable Model Semantics as a Constraint Programming Paradigm. Annals of Mathematics and AI, 2001.
I. Niemela and P. Simons. Smodels-An Implementation of the Stable Model and Well-Founded Semantics for Normal LP. In LPNMR, Springer Verlag, 1997.
M. Nogueira, M. Balduccini, M. Gelfond, R. Watson, and M. Barry. An A-Prolog Decision Support System for the Space Shuttle. In PADL, Springer Verlag, 2001.
L. Perron. Search Procedures and Parallelism in Constraint Programming. In Int. Conf. on Principles and Practice of Constraint Programming, 1999. Springer Verlag.
E. Pontelli and O. El-Kathib. Construction and Optimization of a Parallel Engine for Answer Set Programming. In PADL, 2001. Springer Verlag.
D. Ranjan, E. Pontelli, and G. Gupta. On the Complexity of Or-Parallelism. New Generation Computing, 17(3):285–308, 1999.
C. Schulte. Comparing Trailing and Copying for Constraint Programming. In International Conference on Logic Programming, pages 275–289. MIT Press, 1999.
V.S. Subrahmanian, D. Nau, and C. Vago. WFS + Branch and Bound = Stable Models. Transactions on Knowledge and Data Engineering, 7(3):362–377, 1995.
T. Syrjanen. Implementation of Local Grounding for Logic Programs with Stable Model Semantics. Technical Report B-18, Helsinki University of Technology, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pontelli, E., Balduccini, M., Bermudez, F. (2003). Non-monotonic Reasoning on Beowulf Platforms. In: Dahl, V., Wadler, P. (eds) Practical Aspects of Declarative Languages. PADL 2003. Lecture Notes in Computer Science, vol 2562. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36388-2_5
Download citation
DOI: https://doi.org/10.1007/3-540-36388-2_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00389-2
Online ISBN: 978-3-540-36388-0
eBook Packages: Springer Book Archive