Maximizing Persistent Memory Bandwidth Utilization for OLAP Workloads

被引:35
作者
Daase, Bjorn [1 ]
Bollmeier, Lars Jonas [1 ]
Benson, Lawrence [1 ]
Rabl, Tilmann [1 ]
机构
[1] Univ Potsdam, Hasso Plattner Inst, Potsdam, Germany
来源
SIGMOD '21: PROCEEDINGS OF THE 2021 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA | 2021年
关键词
NUMA-AWARE DATA; DATABASE; MANAGEMENT; JOIN;
D O I
10.1145/3448016.3457292
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern database systems for online analytical processing (OLAP) typically rely on in-memory processing. Keeping all active data in DRAM severely limits the data capacity and makes larger deployments much more expensive than disk-based alternatives. Byte-addressable persistent memory (PMEM) is an emerging storage technology that bridges the gap between slow-but-cheap SSDs and fast-but-expensive DRAM. Thus, research and industry have identified it as a promising alternative to pure in-memory data warehouses. However, recent work shows that PMEM's performance is strongly dependent on access patterns and does not always yield good results when simply treated like DRAM. To characterize PMEM's behavior in OLAP workloads, we systematically evaluate PMEM on a large, multi-socket server commonly used for OLAP workloads. Our evaluation shows that PMEM can be treated like DRAM for most read access but must be used differently when writing. To support our findings, we run the Star Schema Benchmark on PMEM and DRAM. We show that PMEM is suitable for large, read-heavy OLAP workloads with an average query runtime slowdown of 1.66x compared to DRAM. Following our evaluation, we present 7 best practices on how to maximize PMEM's bandwidth utilization in future system designs.
引用
收藏
页码:339 / 351
页数:13
相关论文
共 55 条
[1]  
Abadi D. J., 2008, P 2008 ACM SIGMOD IN, P967, DOI DOI 10.1145/1376616.1376712
[2]   Column-oriented Database Systems [J].
Abadi, Daniel J. ;
Boncz, Peter A. ;
Harizopoulos, Stavros .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2009, 2 (02) :1664-1665
[3]   Data partitioning for single-round multi-join evaluation in massively parallel systems [J].
Ameloot, Tom J. ;
Geck, Gaetano ;
Ketsman, Bas ;
Neven, Frank ;
Schwentick, Thomas .
SIGMOD RECORD, 2016, 45 (01) :33-40
[4]   SAP HANA Adoption of Non-Volatile Memory [J].
Andrei, Mihnea ;
Lemke, Christian ;
Radestock, Guenter ;
Schulze, Robert ;
Thiel, Carsten ;
Blanco, Rolando ;
Meghlan, Akanksha ;
Sharique, Muhammad ;
Seifert, Sebastian ;
Vishnoi, Surendra ;
Booss, Daniel ;
Peh, Thomas ;
Schreter, Ivan ;
Thesing, Werner ;
Wagle, Mehul ;
Willhalm, Thomas .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (12) :1754-1765
[5]  
[Anonymous], 2011, P 7 INT WORKSH DAT M, DOI DOI 10.1145/1995441.1995446
[6]  
[Anonymous], 2013, DOLAP, DOI 10.1145/2513190.2513197
[7]   BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory [J].
Arulraj, Joy ;
Levandoski, Justin ;
Minhas, Umar Farooq ;
Larson, Per-Ake .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (05) :553-565
[8]   Bridging the Archipelago between Row-Stores and Column-Stores for Hybrid Workloads [J].
Arulraj, Joy ;
Pavlo, Andrew ;
Menon, Prashanth .
SIGMOD'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2016, :583-598
[9]  
Arulraj J, 2016, PROC VLDB ENDOW, V10, P337
[10]   Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems [J].
Arulraj, Joy ;
Pavlo, Andrew ;
Dulloor, Subramanya R. .
SIGMOD'15: PROCEEDINGS OF THE 2015 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2015, :707-722