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
fDate :
2/1/1995 12:00:00 AM
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;
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on