상세 보기
Scalable NUMA-aware persistent B<SUP>+</SUP>-tree for non-volatile memory devices
- Jamil, Safdar;
- Salam, Abdul;
- Khan, Awais;
- Burgstaller, Bernd;
- Park, Sung-Soon;
- ... Kim, Youngjae
WEB OF SCIENCE
5SCOPUS
3초록
Emerging manycore servers with Intel DC persistent memory (DCPM) are equipped with hundreds of CPU cores on multiple CPU sockets. Such servers are designed to guarantee high performance and scalability. Several recent studies proposed persistent fault-tolerant indexes for DCPM. Fast & Fair (F&F) is the state-of-the-art concurrent variant of the B+-tree for DCPM. However, its adoption on manycore servers is hampered by scalability limitations due to lengthy, lock-based synchronization including structure modification operations. The lack of NUMA awareness induces further performance overhead from remote memory accesses. In this paper, we propose F-3-tree, a concurrent, NUMA-aware and persistent future-based B+-tree for DCPM servers. F-3-tree relies on per-thread local future objects and a global B+-tree. To introduce NUMA awareness and minimize remote memory accesses, F-3-tree adopts per-socket dedicated asynchronous evaluation threads to checkpoint future objects to the global B+-tree. F-3-tree employs an in-memory hash table to mitigate the read overhead of key searches over the future objects. We implemented F-3-tree atop F&F and evaluated its performance on Linux using both synthetic and realistic workloads. Our evaluation shows that F-3-tree outperforms F&F on average by 3.4 x and 5 x without and with NUMA awareness, respectively.
키워드
- 제목
- Scalable NUMA-aware persistent B<SUP>+</SUP>-tree for non-volatile memory devices
- 저자
- Jamil, Safdar; Salam, Abdul; Khan, Awais; Burgstaller, Bernd; Park, Sung-Soon; Kim, Youngjae
- 발행일
- 2023-10
- 유형
- Article
- 권
- 26
- 호
- 5
- 페이지
- 2865 ~ 2881