SPIRAL: Extreme performance portability
In this paper, we address the question of how to automatically map computational kernels to
highly efficient code for a wide range of computing platforms and establish the correctness of …
highly efficient code for a wide range of computing platforms and establish the correctness of …
Tidy Tuples and Flying Start: fast compilation and fast execution of relational queries in Umbra
Although compiling queries to efficient machine code has become a common approach for
query execution, a number of newly created database system projects still refrain from using …
query execution, a number of newly created database system projects still refrain from using …
Everything you always wanted to know about compiled and vectorized queries but were afraid to ask
The query engines of most modern database systems are either based on vectorization or
data-centric code generation. These two state-of-the-art query processing paradigms are …
data-centric code generation. These two state-of-the-art query processing paradigms are …
Designing an open framework for query optimization and compilation
Since its invention, data-centric code generation has been adopted for query compilation by
various database systems in academia and industry. These database systems are fast but …
various database systems in academia and industry. These database systems are fast but …
Query processing on tensor computation runtimes
The huge demand for computation in artificial intelligence (AI) is driving unparalleled
investments in hardware and software systems for AI. This leads to an explosion in the …
investments in hardware and software systems for AI. This leads to an explosion in the …
Babelfish: Efficient execution of polyglot queries
Today's users of data processing systems come from different domains, have different levels
of expertise, and prefer different programming languages. As a result, analytical workload …
of expertise, and prefer different programming languages. As a result, analytical workload …
Evaluating end-to-end optimization for data analytics applications in weld
Modern analytics applications use a diverse mix of libraries and functions. Unfortunately,
there is no optimization across these libraries, resulting in performance penalties as high as …
there is no optimization across these libraries, resulting in performance penalties as high as …
How to architect a query compiler, revisited
To leverage modern hardware platforms to their fullest, more and more database systems
embrace compilation of query plans to native code. In the research community, there is an …
embrace compilation of query plans to native code. In the research community, there is an …
Adaptive execution of compiled queries
Compiling queries to machine code is a very efficient way for executing queries. One often
overlooked problem with compilation is the time it takes to generate machine code. Even …
overlooked problem with compilation is the time it takes to generate machine code. Even …
Bayescard: Revitilizing bayesian frameworks for cardinality estimation
Cardinality estimation (CardEst) is an essential component in query optimizers and a
fundamental problem in DBMS. A desired CardEst method should attain good algorithm …
fundamental problem in DBMS. A desired CardEst method should attain good algorithm …