On the Impact of Memory Allocation on High-Performance Query Processing

05/03/2019
by   Dominik Durner, et al.
0

Somewhat surprisingly, the behavior of analytical query engines is crucially affected by the dynamic memory allocator used. Memory allocators highly influence performance, scalability, memory efficiency and memory fairness to other processes. In this work, we provide the first comprehensive experimental analysis on the impact of memory allocation for high-performance query engines. We test five state-of-the-art dynamic memory allocators and discuss their strengths and weaknesses within our DBMS. The right allocator can increase the performance of TPC-DS (SF 100) by 2.7x on a 4-socket Intel Xeon server.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/25/2018

Architectures for High Performance Computing and Data Systems using Byte-Addressable Persistent Memory

Non-volatile, byte addressable, memory technology with performance close...
research
12/01/2021

How to use Persistent Memory in your Database

Persistent or Non Volatile Memory (PMEM or NVM) has recently become comm...
research
05/08/2020

High Performance Cluster Computing for MapReduce

MapReduce is a technique used to vastly improve distributed processing o...
research
06/01/2018

SaGe: Preemptive Query Execution for High Data Availability on the Web

Semantic Web applications require querying available RDF Data with high ...
research
01/30/2018

EMME: a formal tool for ECMAScript Memory Model Evaluation

Nearly all web-based interfaces are written in JavaScript. Given its pre...
research
08/05/2021

Crystalline: Fast and Memory Efficient Wait-Free Reclamation

Historically, memory management based on lock-free reference counting wa...
research
02/03/2020

To pipeline or not to pipeline, that is the question

In designing query processing primitives, a crucial design choice is the...

Please sign up or login with your details

Forgot password? Click here to reset