DocumentCode :
1247268
Title :
Data partition and parallel evaluation of Datalog programs
Author :
Zhang, Weining ; Wang, Ke ; Chau, Siu-Cheung
Author_Institution :
Dept. of Math. & Comput. Sci., Lethbridge Univ., Alta., Canada
Volume :
7
Issue :
1
fYear :
1995
fDate :
2/1/1995 12:00:00 AM
Firstpage :
163
Lastpage :
176
Abstract :
Parallel bottom-up evaluation provides an alternative for the efficient evaluation of logic programs. Existing parallel evaluation strategies are neither effective nor efficient in determining the data to be transmitted among processors. In this paper, we propose re different strategy, for general Datalog programs, that is based on the partitioning of data rather than that of rule instantiations. The partition and processing schemes defined in this paper are more general than those in existing strategies. A parallel evaluation algorithm is given based on the semi-naive bottom-up evaluation. A notion of potential usefulness is recognized as a data transmission criterion to reduce, both effectively and efficiently, the amount of data transmitted. Heuristics and algorithms are proposed for designing the partition and processing schemes for a given program. Results from an experiment show that the strategy proposed in this paper has many promising features
Keywords :
DATALOG; logic programming; logic programming languages; parallel programming; query languages; query processing; Datalog programs; data partition; data transmission criterion; logic programs; parallel bottom-up evaluation; parallel evaluation strategies; semi-naive bottom-up evaluation; Computer science; Councils; Data communication; Databases; Information systems; Logic; Parallel processing; Partitioning algorithms; Query processing; Testing;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/69.368511
Filename :
368511
Link To Document :
بازگشت