Ayuda
Ir al contenido

Dialnet


UniAD: A Unified Ad Hoc Data Processing System

  • Autores: Xiaogang Shi, Bin Cui, Gillian Dobbie, Beng Chin Ooi
  • Localización: ACM transactions on database systems, ISSN 0362-5915, Vol. 42, Nº 1 (Invited Paper from ICDT 2014, Invited Paper from EDBT 2015, Regular Papers and Technical Corresponde), 2017
  • Idioma: inglés
  • Enlaces
  • Resumen
    • Instead of constructing complex declarative queries, many users prefer to write their programs using procedural code embedded with simple queries. Since many users are not expert programmers or the programs are written in a rush, these programs usually exhibit poor performance in practice and it is a challenge to automatically and efficiently optimize these programs.

      In this article, we present UniAD, which stands for Unified execution for Ad hoc Data processing, a system designed to simplify the programming of data processing tasks and provide efficient execution for user programs. We provide the background of program semantics and propose a novel intermediate representation, called Unified Intermediate Representation (UniIR), which utilizes a simple and expressive mechanism HOQ to describe the operations performed in programs. By combining both procedural and declarative logics with the proposed intermediate representation, we can perform various optimizations across the boundary between procedural and declarative code. We propose a transformation-based optimizer to automatically optimize programs and implement the UniAD system. The extensive experimental results on various benchmarks demonstrate that our techniques can significantly improve the performance of a wide range of data processing programs.


Fundación Dialnet

Dialnet Plus

  • Más información sobre Dialnet Plus

Opciones de compartir

Opciones de entorno