OR-parallel execution of Prolog on a multi-sequential machine
Journal Article
·
· Int. J. Parallel Program.; (United States)
Based on extending the sequential execution model of Prolog to include parallel execution, they present a method for OR-parallel execution of Prolog on a multiprocessor system. The method reduces the overhead incurred by parallel processing. It allows many processing elements (PEs) to process simultaneously a common branch of a search tree, and each of these PEs creates its local environment and selects a subtree for processing without communication. The run-time overhead is small: simple and efficient operations for selecting the proper subtree. Communication is necessary only when some PEs have exhausted their search spaces and there are others still searching for solutions. The method is able to utilize most of the technology devised for sequential implementation of Prolog. It is optimized for an architecture that supports broadcast copying.
- Research Organization:
- SICS, Spanga (Sweden)
- OSTI ID:
- 5271691
- Journal Information:
- Int. J. Parallel Program.; (United States), Journal Name: Int. J. Parallel Program.; (United States) Vol. 15:3; ISSN IJPPE
- Country of Publication:
- United States
- Language:
- English
Similar Records
Concepts, design, and performance analysis of a parallel Prolog machine
Exploiting fine grain parallelism in Prolog
Parallel execution model for Prolog
Book
·
Sat Dec 31 23:00:00 EST 1988
·
OSTI ID:6472780
Exploiting fine grain parallelism in Prolog
Book
·
Sun Dec 31 23:00:00 EST 1989
·
OSTI ID:5361435
Parallel execution model for Prolog
Thesis/Dissertation
·
Wed Dec 31 23:00:00 EST 1986
·
OSTI ID:5575569
Related Subjects
99 GENERAL AND MISCELLANEOUS
990210* -- Supercomputers-- (1987-1989)
ALGORITHMS
ARRAY PROCESSORS
COMMUNICATIONS
COMPUTER ARCHITECTURE
COMPUTER CODES
COMPUTER NETWORKS
DATA PROCESSING
DATA TRANSMISSION
DISTRIBUTED DATA PROCESSING
EXECUTIVE CODES
IMPLEMENTATION
MATHEMATICAL LOGIC
OPTIMIZATION
PARALLEL PROCESSING
PROCESSING
PROGRAMMING
PROGRAMMING LANGUAGES
PROLOG
TASK SCHEDULING
990210* -- Supercomputers-- (1987-1989)
ALGORITHMS
ARRAY PROCESSORS
COMMUNICATIONS
COMPUTER ARCHITECTURE
COMPUTER CODES
COMPUTER NETWORKS
DATA PROCESSING
DATA TRANSMISSION
DISTRIBUTED DATA PROCESSING
EXECUTIVE CODES
IMPLEMENTATION
MATHEMATICAL LOGIC
OPTIMIZATION
PARALLEL PROCESSING
PROCESSING
PROGRAMMING
PROGRAMMING LANGUAGES
PROLOG
TASK SCHEDULING