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 :
بازگشت