TY - GEN
T1 - Compiling data-parallel Datalog
AU - Gilray, Thomas
AU - Kumar, Sidharth
AU - Micinski, Kristopher
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/3/2
Y1 - 2021/3/2
N2 - Datalog allows intuitive declarative specification of logical inference tasks while enjoying efficient implementation via state-of-the-art engines such as LogicBlox and Soufflé. These engines enable high-performance implementation of complex logical tasks including graph mining, program analysis, and business analytics. However, all efficient modern Datalog solvers make use of shared memory, and present inherent challenges scalability. In this paper, we leverage recent insights in parallel relational algebra and present a methodology for constructing data-parallel deductive databases. Our approach leverages recent developments in parallelizing relational algebra to create an efficient data-parallel semantics for Datalog. Based on our methodology, we have implemented the first MPI-based data-parallel Datalog solver. Our experiments demonstrate comparable performance and improved single-node scalability versus Soufflé, a state-of-art solver.
AB - Datalog allows intuitive declarative specification of logical inference tasks while enjoying efficient implementation via state-of-the-art engines such as LogicBlox and Soufflé. These engines enable high-performance implementation of complex logical tasks including graph mining, program analysis, and business analytics. However, all efficient modern Datalog solvers make use of shared memory, and present inherent challenges scalability. In this paper, we leverage recent insights in parallel relational algebra and present a methodology for constructing data-parallel deductive databases. Our approach leverages recent developments in parallelizing relational algebra to create an efficient data-parallel semantics for Datalog. Based on our methodology, we have implemented the first MPI-based data-parallel Datalog solver. Our experiments demonstrate comparable performance and improved single-node scalability versus Soufflé, a state-of-art solver.
KW - Datalog
KW - Logic
KW - Parallelism
KW - Relational Algebra
UR - http://www.scopus.com/inward/record.url?scp=85102291537&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85102291537&partnerID=8YFLogxK
U2 - 10.1145/3446804.3446855
DO - 10.1145/3446804.3446855
M3 - Conference contribution
AN - SCOPUS:85102291537
T3 - CC 2021 - Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction
SP - 23
EP - 35
BT - CC 2021 - Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction
A2 - Smith, Aaron
A2 - Smith, Aaron
A2 - Demange, Delphine
A2 - Gupta, Rajiv
PB - Association for Computing Machinery, Inc
T2 - 30th ACM SIGPLAN International Conference on Compiler Construction, CC 2021
Y2 - 2 March 2021 through 3 March 2021
ER -