The EXODUS optimizer generator
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
A comparison of selectivity estimators for range queries on metric attributes
SIGMOD '99 Proceedings of the 1999 ACM SIGMOD international conference on Management of data
Access path selection in a relational database management system
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
LEO - DB2's LEarning Optimizer
Proceedings of the 27th International Conference on Very Large Data Bases
EROC: A Toolkit for Building NEATO Query Optimizers
VLDB '96 Proceedings of the 22th International Conference on Very Large Data Bases
Accelerating database operators using a network processor
DaMoN '05 Proceedings of the 1st international workshop on Data management on new hardware
ISOMER: Consistent Histogram Construction Using Query Feedback
ICDE '06 Proceedings of the 22nd International Conference on Data Engineering
Data parallel Haskell: a status report
Proceedings of the 2007 workshop on Declarative aspects of multicore programming
MapReduce: simplified data processing on large clusters
Communications of the ACM - 50th anniversary issue: 1958 - 2008
Vectorized data processing on the cell broadband engine
DaMoN '07 Proceedings of the 3rd international workshop on Data management on new hardware
Relational joins on graphics processors
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
Breaking the memory wall in MonetDB
Communications of the ACM - Surviving the data deluge
Designing efficient sorting algorithms for manycore GPUs
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
Real-time parallel hashing on the GPU
ACM SIGGRAPH Asia 2009 papers
Relational query coprocessing on graphics processors
ACM Transactions on Database Systems (TODS)
Proceedings of the VLDB Endowment
Nephele/PACTs: a programming model and execution framework for web-scale analytical processing
Proceedings of the 1st ACM symposium on Cloud computing
FARM: A Prototyping Environment for Tightly-Coupled, Heterogeneous Architectures
FCCM '10 Proceedings of the 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines
GPU parallelization of algebraic dynamic programming
PPAM'09 Proceedings of the 8th international conference on Parallel processing and applied mathematics: Part II
Communications of the ACM
The VLDB Journal — The International Journal on Very Large Data Bases
Automatic selection of processing units for coprocessing in databases
ADBIS'12 Proceedings of the 16th East European conference on Advances in Databases and Information Systems
Hi-index | 0.00 |
The hardware landscape is getting increasingly diverse. A modern desktop computer can contain multiple different processing architectures like multi-core CPUs or GPUs. This diversity is expected to grow significantly in the next ten years, with micro-architectures themselves diverging towards highly parallel and heterogeneous designs. We believe that preparing database systems to exploit this diverse landscape of processing architectures will be one of the major challenges for the coming decade in database research. In this paper, we present our thoughts and results on modifying the components of a database system to efficiently use modern processing architectures. In particular, we discuss our work on offloading parts of the Query Optimizer to highly parallel processors such as graphics cards, and present our work on designing a hardware-oblivious Execution Engine that can run unchanged on a multitude of different processing architectures.