Hostname: page-component-5d84bcc8dc-x2ktn Total loading time: 0 Render date: 2026-09-11T14:49:50.251Z Has data issue: false hasContentIssue false

Scaling-up reasoning and advanced analytics on BigData

Published online by Cambridge University Press:  05 September 2018

TYSON CONDIE
Affiliation:
University of California, Los Angeles, CA, USA (e-mails: tcondie@cs.ucla.edu, ariyam@cs.ucla.edu, minterlandi@cs.ucla.edu, shkapsky@cs.ucla.edu, yang@cs.ucla.edu, zaniolo@cs.ucla.edu)
ARIYAM DAS
Affiliation:
University of California, Los Angeles, CA, USA (e-mails: tcondie@cs.ucla.edu, ariyam@cs.ucla.edu, minterlandi@cs.ucla.edu, shkapsky@cs.ucla.edu, yang@cs.ucla.edu, zaniolo@cs.ucla.edu)
MATTEO INTERLANDI
Affiliation:
University of California, Los Angeles, CA, USA (e-mails: tcondie@cs.ucla.edu, ariyam@cs.ucla.edu, minterlandi@cs.ucla.edu, shkapsky@cs.ucla.edu, yang@cs.ucla.edu, zaniolo@cs.ucla.edu)
ALEXANDER SHKAPSKY
Affiliation:
University of California, Los Angeles, CA, USA (e-mails: tcondie@cs.ucla.edu, ariyam@cs.ucla.edu, minterlandi@cs.ucla.edu, shkapsky@cs.ucla.edu, yang@cs.ucla.edu, zaniolo@cs.ucla.edu)
MOHAN YANG
Affiliation:
University of California, Los Angeles, CA, USA (e-mails: tcondie@cs.ucla.edu, ariyam@cs.ucla.edu, minterlandi@cs.ucla.edu, shkapsky@cs.ucla.edu, yang@cs.ucla.edu, zaniolo@cs.ucla.edu)
CARLO ZANIOLO
Affiliation:
University of California, Los Angeles, CA, USA (e-mails: tcondie@cs.ucla.edu, ariyam@cs.ucla.edu, minterlandi@cs.ucla.edu, shkapsky@cs.ucla.edu, yang@cs.ucla.edu, zaniolo@cs.ucla.edu)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

BigDatalog is an extension of Datalog that achieves performance and scalability on both Apache Spark and multicore systems to the point that its graph analytics outperform those written in GraphX. Looking back, we see how this realizes the ambitious goal pursued by deductive database researchers beginning 40 years ago: this is the goal of combining the rigor and power of logic in expressing queries and reasoning with the performance and scalability by which relational databases managed BigData. This goal led to Datalog which is based on Horn Clauses like Prolog but employs implementation techniques, such as semi-naïve fixpoint and magic sets, that extend the bottom-up computation model of relational systems, and thus obtain the performance and scalability that relational systems had achieved, as far back as the 80s, using data-parallelization on shared-nothing architectures. But this goal proved difficult to achieve because of major issues at (i) the language level and (ii) at the system level. The paper describes how (i) was addressed by simple rules under which the fixpoint semantics extends to programs using count, sum and extrema in recursion, and (ii) was tamed by parallel compilation techniques that achieve scalability on multicore systems and Apache Spark. This paper is under consideration for acceptance in Theory and Practice of Logic Programming.

Information

Type
Survey Article
Copyright
Copyright © Cambridge University Press 2018