DocumentCode
3180419
Title
A distributed Prolog system with AND-parallelism
Author
Carlton, Mike ; Van Roy, Peter
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
Volume
2
fYear
1988
fDate
0-0 1988
Firstpage
145
Lastpage
154
Abstract
A description is given of the design and implementation of a distributed version of a Prolog interpreter running on a network of Sun workstations. The system easily takes advantage of AND-parallelism using fork and join primitives implemented by message passing. The design decisions and tradeoffs are explained in detail. The design is simple and yet powerful enough to achieve practical speedups on large existing Prolog programs. It is proved that deadlock is not possible provided a weak condition is met. The principles of programming using the new primitives are explained with simple examples. It is concluded that implementing AND-parallelism can give a significant performance gain despite the message overhead, and that the design complexity is less than that needed to incorporate other types of parallelism in Prolog.<>
Keywords
PROLOG; distributed processing; parallel programming; AND-parallelism; Prolog interpreter; Sun workstations; deadlock; distributed Prolog system; fork; join primitives; message passing; network; programming; Hardware; Joining processes; Local area networks; Logic programming; Magnetic heads; Message passing; Performance gain; Sun; System recovery; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1988. Vol.II. Software Track, Proceedings of the Twenty-First Annual Hawaii International Conference on
Conference_Location
Kailua-Kona, HI, USA
Print_ISBN
0-8186-0842-0
Type
conf
DOI
10.1109/HICSS.1988.11800
Filename
11800
Link To Document