Parallel implementation of flat concurrent Prolog
Journal Article
·
· Int. J. Parallel Program.; (United States)
Flat Concurrent Prolog is a simple, practical, concurrent programming language which has an efficient uniprocessor implementation. This paper describes an initial parallel implementation of the language; it consists of an interpreter implemented on an Intel iPSC Hypercube. The parallel execution of concurrent logic programming languages involves many nontrivial implementation problems. Some of these problems are well known and have been treated extensively in the literature. The most difficult task is to integrate problem solutions in a coherent and efficient manner. The algorithm presented has been useful in providing insights into the major problems and includes a number of novel ideas to simplify implementation. It does not attempt to solve all the problems involved but rather provides a workable basis for current and future research. The algorithm is under ongoing refinement, simplification and improvement.
- Research Organization:
- Weizmann Institute of Science, Rehovot (Israel)
- OSTI ID:
- 5332222
- 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
Implementation and performance of parallel Prolog interpreter
Concurrent Prolog
Concurrent Prolog: A progress report
Book
·
Thu Dec 31 23:00:00 EST 1987
·
OSTI ID:5094251
Concurrent Prolog
Book
·
Tue Dec 31 23:00:00 EST 1985
·
OSTI ID:5064583
Concurrent Prolog: A progress report
Journal Article
·
Fri Aug 01 00:00:00 EDT 1986
· Computer; (United States)
·
OSTI ID:5191916
Related Subjects
99 GENERAL AND MISCELLANEOUS
990210* -- Supercomputers-- (1987-1989)
ALGORITHMS
ARRAY PROCESSORS
COMMUNICATIONS
COMPUTER ARCHITECTURE
COMPUTER CODES
COMPUTERS
DATA PROCESSING
DATA TRANSMISSION
DIGITAL COMPUTERS
DISTRIBUTED DATA PROCESSING
EFFICIENCY
EXECUTIVE CODES
IMPLEMENTATION
MATHEMATICAL LOGIC
PARALLEL PROCESSING
PERFORMANCE
PROCESSING
PROGRAMMING
PROGRAMMING LANGUAGES
PROLOG
SUPERCOMPUTERS
TASK SCHEDULING
TRANSLATORS
990210* -- Supercomputers-- (1987-1989)
ALGORITHMS
ARRAY PROCESSORS
COMMUNICATIONS
COMPUTER ARCHITECTURE
COMPUTER CODES
COMPUTERS
DATA PROCESSING
DATA TRANSMISSION
DIGITAL COMPUTERS
DISTRIBUTED DATA PROCESSING
EFFICIENCY
EXECUTIVE CODES
IMPLEMENTATION
MATHEMATICAL LOGIC
PARALLEL PROCESSING
PERFORMANCE
PROCESSING
PROGRAMMING
PROGRAMMING LANGUAGES
PROLOG
SUPERCOMPUTERS
TASK SCHEDULING
TRANSLATORS