PALS: Efficient Or-Parallelism on Beowulf Clusters
Enrico Pontelli (1), Karen Villaverde (1), Hai-Feng Guo (2), Gopal, Gupta (3) ((1) New Mexico State University, (2) University of Nebraska at, Omaha, (3) University of Texas at Dallas)

TL;DR
The paper introduces PALS, a novel system that enables efficient or-parallel execution of Prolog on distributed Beowulf clusters using an innovative incremental stack-splitting technique, advancing parallel logic programming.
Contribution
It presents the first distributed or-parallel Prolog implementation based on stack-splitting, combining it with incremental copying for improved performance on distributed-memory systems.
Findings
PALS outperforms previous methods in distributed environments.
Stack-splitting with incremental copying is effective for distributed Prolog.
Experimental results validate the efficiency of PALS on Beowulf clusters.
Abstract
This paper describes the development of the PALS system, an implementation of Prolog capable of efficiently exploiting or-parallelism on distributed-memory platforms--specifically Beowulf clusters. PALS makes use of a novel technique, called incremental stack-splitting. The technique proposed builds on the stack-splitting approach, previously described by the authors and experimentally validated on shared-memory systems, which in turn is an evolution of the stack-copying method used in a variety of parallel logic and constraint systems--e.g., MUSE, YAP, and Penny. The PALS system is the first distributed or-parallel implementation of Prolog based on the stack-splitting method ever realized. The results presented confirm the superiority of this method as a simple yet effective technique to transition from shared-memory to distributed-memory systems. PALS extends stack-splitting by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
