Authors
Viktor Leis, Peter Boncz, Alfons Kemper, Thomas Neumann
Publication date
2014/6/18
Book
Proceedings of the 2014 ACM SIGMOD international conference on Management of data
Pages
743-754
Description
With modern computer architecture evolving, two problems conspire against the state-of-the-art approaches in parallel query execution: (i) to take advantage of many-cores, all query work must be distributed evenly among (soon) hundreds of threads in order to achieve good speedup, yet (ii) dividing the work evenly is difficult even with accurate data statistics due to the complexity of modern out-of-order cores. As a result, the existing approaches for plan-driven parallelism run into load balancing and context-switching bottlenecks, and therefore no longer scale. A third problem faced by many-core architectures is the decentralization of memory controllers, which leads to Non-Uniform Memory Access (NUMA). In response, we present the morsel-driven query execution framework, where scheduling becomes a fine-grained run-time task that is NUMA-aware. Morsel-driven query processing takes small fragments of …
Total citations
20132014201520162017201820192020202120222023202411219283132313337505330
Scholar articles
V Leis, P Boncz, A Kemper, T Neumann - Proceedings of the 2014 ACM SIGMOD international …, 2014