DocumentCode
1736692
Title
A systematic approach to exploiting implicit parallelism in Prolog
Author
Gupta, Gopal ; Costa, Vítor Santos
Author_Institution
Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA
fYear
1993
Firstpage
417
Abstract
Parallel execution of logic programs is discussed. The authors argue that implicit parallelism can be extracted from full Prolog. By full Prolog they mean pure Prolog with extralogical features such as sideeffects, database predicates and cuts. Prolog programs have three main forms of implicit parallelism present in them: OR-parallelism, independent AND-parallelism, and dependent AND-parallelism. Starting from an OR-parallel version of full Prolog, it is shown that independent AND-parallel and dependent AND-parallel versions can be systematically derived. Details are presented of how the environment is represented by using paged binding arrays to handle multiple bindings of variables in the presence of OR-, independent AND-, and dependent AND-parallelism. It is also shown that extralogical predicates can be supported in this combined parallel implementation of Prolog
Keywords
PROLOG; logic programming; AND-parallelism; OR-parallelism; Prolog; cuts; database predicates; exploiting implicit parallelism; extralogical features; logic programs; paged binding arrays; parallel execution; sideeffects; systematic approach; Application software; Artificial intelligence; Computer science; Concurrent computing; Genetics; Logic programming; Parallel processing; Parallel programming; Relational databases; Spatial databases;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Conference_Location
Wailea, HI
Print_ISBN
0-8186-3230-5
Type
conf
DOI
10.1109/HICSS.1993.284086
Filename
284086
Link To Document