Declarative Sub-Operators for Universal Data Processing

被引:0
|
作者
Jungmair, Michael [1 ]
Giceva, Jana [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2023年 / 16卷 / 11期
关键词
OPTIMIZATION; QUERIES; ALGEBRA; JOIN;
D O I
10.14778/3611479.3611539
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Data processing systems face the challenge of supporting increasingly diverse workloads efficiently. At the same time, they are already bloated with internal complexity, and it is not clear how new hardware can be supported sustainably. In this paper, we aim to resolve these issues by proposing a unified abstraction layer based on declarative sub-operators in addition to relational operators. By exposing this layer to users, they can express their non-relational workloads declaratively with sub-operators. Furthermore, the proposed sub-operators decouple the semantic implementation of operators from the efficient imperative implementation, reducing the implementation complexity for relational operators. Finally, through fine-grained automatic optimizations, the declarative sub-operators allow for automatic morsel-driven parallelism. We demonstrate the benefits not only by providing a specific set of sub-operators but also implementing them in a compiling query engine. With thorough evaluation and analysis, we show that we can support a richer set of workloads while retaining the development complexity low and being competitive in performance even with specialized systems.
引用
收藏
页码:3461 / 3474
页数:14
相关论文
共 50 条
  • [31] Hierarchical Declarative Modelling with Refinement and Sub-processes
    Debois, Soren
    Hildebrandt, Thomas
    Slaats, Tijs
    BUSINESS PROCESS MANAGEMENT, BPM 2014, 2014, 8659 : 18 - 33
  • [32] PROCEDURAL AND DECLARATIVE INFORMATIOM PROCESSING SYSTEMS IN DYSLEXIA
    Krejcova, Lenka
    Stehlik, Ludek
    Pospisilova, Zuzana
    EFFICIENCY AND RESPONSIBILITY IN EDUCATION 2014, 2014, : 327 - 334
  • [33] Processing of representations in declarative and procedural working memory
    Souza, Alessandra da Silva
    Oberauer, Klaus
    Gade, Miriam
    Druey, Michel D.
    QUARTERLY JOURNAL OF EXPERIMENTAL PSYCHOLOGY, 2012, 65 (05): : 1006 - 1033
  • [34] CEC: Continuous Eventual Checkpointing for Data Stream Processing Operators
    Sebepou, Zoe
    Magoutis, Kostas
    2011 IEEE/IFIP 41ST INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2011, : 145 - 156
  • [35] Mutation Operators for Large Scale Data Processing Programs in Spark
    de Souza Neto, Joao Batista
    Moreira, Anamaria Martins
    Vargas-Solar, Genoveva
    Musicante, Martin Alejandro
    ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2020, 2020, 12127 : 482 - 497
  • [36] Advancing Database System Operators with Near-Data Processing
    dos Santos, Sairo R.
    Moreira, Francis B.
    Kepe, Tiago R.
    Alves, Marco A. Z.
    30TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2022), 2022, : 127 - 134
  • [37] THE ROLE OF DECLARATIVE MEMORY IN LANGUAGE USE AND PROCESSING
    Duff, Melissa C.
    JOURNAL OF COGNITIVE NEUROSCIENCE, 2013, : 28 - 28
  • [38] Declarative metadata processing with XML and Java']Java
    Guillaume, D
    Plante, R
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS X, 2001, 238 : 221 - 224
  • [39] Declarative AR and Image Processing on the Web with Xflow
    Klein, Felix
    Rubinstein, Dmitri
    Sons, Kristian
    Einabadi, Farshad
    Herhut, Stephan
    Slusallek, Philipp
    WEB3D 2013: 18TH INTERNATIONAL CONFERENCE ON 3D WEB TECHNOLOGY, 2013, : 157 - 165
  • [40] On the Termination Problem for Declarative XML Message Processing
    Litak, Tadeusz
    Helmer, Sven
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2009, 5690 : 83 - 97