Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Parallel execution model for logic programming

Thesis/Dissertation ·
OSTI ID:6910259

The Sync Model, a parallel execution method for logic programming, is proposed. The Sync Model is a multiple-solution data-driven model that realizes AND-parallelism and OR-parallelism in a logic program assuming a message-passing multiprocessor system. AND parallelism is implemented by constructing a dynamic data flow graph of the literals in the clause body with an ordering algorithm. OR parallelism is achieved by adding special synchronization signals to the stream of partial solutions and synchronizing the multiple streams with a merge algorithm. The Sync Model is proved to be sound and complete. Soundness means it only generates correct solutions and completeness means it generates all the correct solutions. The soundness and completeness of the Sync Model are implied by the Correctness of the merge algorithm. A new class of interconnection networks, the Sneptree, is also presented. The Sneptree is an augmented complete binary tree which can simulate an unbounded complete binary tree optimally. Amongst different connection patterns of the Sneptree, some are regular and extensible so as to be well suited for VLSI implementation.

Research Organization:
California Inst. of Tech., Pasadena (USA)
OSTI ID:
6910259
Country of Publication:
United States
Language:
English

Similar Records

Design and implementation of an OR-parallel logic programming system
Thesis/Dissertation · Wed Dec 31 23:00:00 EST 1986 · OSTI ID:7135317

Parallel implementation of logic programs
Thesis/Dissertation · Thu Dec 31 23:00:00 EST 1987 · OSTI ID:5575570

Parallel execution of logic programs
Book · Wed Dec 31 23:00:00 EST 1986 · OSTI ID:6487839