This paper partially explores the design space for efficient query processors on future hardware that is rich in SIMD capabilities. It departs from two well-known approaches: (1) interpreted block-at-a-time execution (a.k.a. "vectorization") and (2) "data-centric" JIT compilation, as in the HyPer system. We argue that in between these two design points in terms of granularity of execution and unit of compilation, there is a whole design space to be explored, in particular when considering exploiting SIMD. We focus on TPC-H Q1, providing implementation alternatives ( "flavors") and benchmarking these on various architectures. In doing so, we explain in detail considerations regarding operating on SQL data in compact types, and the system fe...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
Hybrid memory systems consisting of DRAM and NVRAM offer a great opportunity for column-oriented dat...
Database systems tend to achieve only low IPC (instructions-per-cycle) efficiency on modern CPUs in ...
This paper partially explores the design space for efficient query processors on future hardware tha...
Increasing single instruction multiple data (SIMD) capabilities in modern hardware allows for the co...
Increasing single instruction multiple data (SIMD) capabilities in modern hardware allows for compil...
Compiling database queries into executable (sub-) programs provides substantial benefits comparing t...
Numerous applications gather increasing amounts of data, which have to be managed and queried. Diffe...
The query engines of most modern database systems are either based on vectorization or data-centric ...
Modern CPUs have instructions that allow basic operations to be performed on several data elements i...
With the performance of modern computers improving at a rapid pace, database technology has problem...
International audienceDiversity is a confirmed trend of computing systems, which present a complex a...
As the rate of annual data generation grows exponentially, there is a demand to aggregate and summar...
Modern hardware tends to become increasingly heterogeneous which leads to major challenges for exist...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
Hybrid memory systems consisting of DRAM and NVRAM offer a great opportunity for column-oriented dat...
Database systems tend to achieve only low IPC (instructions-per-cycle) efficiency on modern CPUs in ...
This paper partially explores the design space for efficient query processors on future hardware tha...
Increasing single instruction multiple data (SIMD) capabilities in modern hardware allows for the co...
Increasing single instruction multiple data (SIMD) capabilities in modern hardware allows for compil...
Compiling database queries into executable (sub-) programs provides substantial benefits comparing t...
Numerous applications gather increasing amounts of data, which have to be managed and queried. Diffe...
The query engines of most modern database systems are either based on vectorization or data-centric ...
Modern CPUs have instructions that allow basic operations to be performed on several data elements i...
With the performance of modern computers improving at a rapid pace, database technology has problem...
International audienceDiversity is a confirmed trend of computing systems, which present a complex a...
As the rate of annual data generation grows exponentially, there is a demand to aggregate and summar...
Modern hardware tends to become increasingly heterogeneous which leads to major challenges for exist...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
Hybrid memory systems consisting of DRAM and NVRAM offer a great opportunity for column-oriented dat...
Database systems tend to achieve only low IPC (instructions-per-cycle) efficiency on modern CPUs in ...