2014 IEEE International Conference on Big Data (Big Data) 2014
DOI: 10.1109/bigdata.2014.7004240
|View full text |Cite
|
Sign up to set email alerts
|

Main memory evaluation of recursive queries on multicore machines

Abstract: Supporting iteration and/or recursion for advanced big data analytics requires reexamination of classical algorithms on modern computing environments. Several recent studies have focused on the implementation of transitive closure in multi-node clusters. Algorithms that deliver optimal performance on multinode clusters are hardly optimal on multicore machines. We present an experimental study on finding efficient main memory recursive query evaluation algorithms on modern multi-core machines. We review SEMINAI… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
3
3

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 21 publications
0
4
0
Order By: Relevance
“…Our ongoing work seeks to further optimize the code generation which reduces the performance gap between DeALS and the hand written optimal programs, including (i) employing a vectorized processing model [4] and the techniques presented in [12] to improve the performance on non-recursive queries; (ii) implementing the SSC12 algorithm [56] for transitive closure-like recursive queries; and (iii) providing a worst-case optimal guarantee for joins used by both nonrecursive and recursive queries with the leapfrog triejoin algorithm [51]. Another improvement planned for the future is to study techniques that can be integrated into DeALS to improve its performance when skew is present.…”
Section: Resultsmentioning
confidence: 99%
“…Our ongoing work seeks to further optimize the code generation which reduces the performance gap between DeALS and the hand written optimal programs, including (i) employing a vectorized processing model [4] and the techniques presented in [12] to improve the performance on non-recursive queries; (ii) implementing the SSC12 algorithm [56] for transitive closure-like recursive queries; and (iii) providing a worst-case optimal guarantee for joins used by both nonrecursive and recursive queries with the leapfrog triejoin algorithm [51]. Another improvement planned for the future is to study techniques that can be integrated into DeALS to improve its performance when skew is present.…”
Section: Resultsmentioning
confidence: 99%
“…[21] showed how XY-stratified Datalog can support computational models for large-scale machine learning, although no full Datalog language implementation on a large-scale system was provided. Recent works on recursive query evaluation showed efficient versions of transitive closure for multi-core [60] and distributed [14] settings, however these works did not address how to convert arbitrary programs to these desirable evaluation forms.…”
Section: Relatedworkmentioning
confidence: 99%
“…A growing body of research on scalable data analytics has brought a renaissance of interest in Datalog because of its ability to specify declaratively advanced dataintensive applications that execute efficiently over different systems and architectures, including massively parallel ones Shkapsky et al 2013;Yang and Zaniolo 2014;Aref et al 2015;Wang et al 2015;Yang et al 2015;Shkapsky et al 2016;Yang et al 2017). The trends and developments that have led to this renaissance can be better appreciated if we contrast them with those that motivated the early research on Datalog back in the 80s.…”
Section: Introductionmentioning
confidence: 99%