Adaptive NUMA-aware data placement and task scheduling for analytical workloads in main-memory column-stores

被引:0
|
作者
Psaroudakis, Iraklis [1 ,2 ]
Scheuer, Tobias [2 ]
May, Norman [2 ]
Sellami, Abdelkader [2 ]
Ailamaki, Anastasia [1 ]
机构
[1] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
[2] SAP SE, Walldorf, Germany
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2016年 / 10卷 / 02期
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Non-uniform memory access (NUMA) architectures pose numerous performance challenges for main-memory column-stores in scaling up analytics on modern multi-socket multi-core servers. A NUMA-aware execution engine needs a strategy for data placement and task scheduling that prefers fast local memory accesses over remote memory accesses, and avoids an imbalance of resource utilization, both CPU and memory bandwidth, across sockets. State-of-the-art systems typically use a static strategy that always partitions data across sockets, and always allows inter-socket task stealing. In this paper, we show that adapting data placement and task stealing to the workload can improve throughput by up to a factor of 4 compared to a static approach. We focus on highly concurrent workloads dominated by operators working on a single table or table group (copartitioned tables). Our adaptive data placement algorithm tracks the resource utilization of tasks, partitions of tables and table groups, and sockets. When a utilization imbalance across sockets is detected, the algorithm corrects it by moving or repartitioning tables. Also, inter-socket task stealing is dynamically disabled for memory-intensive tasks that could otherwise hurt performance.
引用
收藏
页码:37 / 48
页数:12
相关论文
共 7 条
  • [1] Scaling Up Concurrent Main-Memory Column-Store Scans: Towards Adaptive NUMA-aware Data and Task Placement
    Psaroudakis, Iraklis
    Scheuer, Tobias
    May, Norman
    Sellami, Abdelkader
    Ailamaki, Anastasia
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2015, 8 (12): : 1442 - 1453
  • [2] Holistic Indexing in Main-memory Column-stores
    Petraki, Eleni
    Idreos, Stratos
    Manegold, Stefan
    SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, : 1153 - 1166
  • [3] Fast Multi-Column Sorting in Main-Memory Column-Stores
    Xu, Wenjian
    Feng, Ziqiang
    Lo, Eric
    SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, : 1263 - 1278
  • [4] Stochastic Database Cracking: Towards Robust Adaptive Indexing in Main-Memory Column-Stores
    Halim, Felix
    Idreos, Stratos
    Karras, Panagiotis
    Yap, Roland H. C.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (06): : 502 - 513
  • [5] Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores
    Idreos, Stratos
    Manegold, Stefan
    Kuno, Harumi
    Graefe, Goetz
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2011, 4 (09): : 586 - 597
  • [6] NUMA-aware Scheduling and Memory Allocation for data-flow task-parallel Applications
    Drebes, Andi
    Pop, Antoniu
    Heydemann, Karine
    Drach, Nathalie
    Cohen, Albert
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 391 - 392
  • [7] HiNUMA: NUMA-aware Data Placement and Migration in Hybrid Memory Systems
    Duan, Zhuohui
    Liu, Haikun
    Liao, Xiaofei
    Jin, Hai
    Jiang, Wenbin
    Zhang, Yu
    2019 IEEE 37TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2019), 2019, : 367 - 375