NV-Heaps

Author:

Coburn Joel1,Caulfield Adrian M.1,Akel Ameen1,Grupp Laura M.1,Gupta Rajesh K.1,Jhala Ranjit1,Swanson Steven1

Affiliation:

1. University of California, San Diego, San Diego, CA, USA

Abstract

Persistent, user-defined objects present an attractive abstraction for working with non-volatile program state. However, the slow speed of persistent storage (i.e., disk) has restricted their design and limited their performance. Fast, byte-addressable, non-volatile technologies, such as phase change memory, will remove this constraint and allow programmers to build high-performance, persistent data structures in non-volatile storage that is almost as fast as DRAM. Creating these data structures requires a system that is lightweight enough to expose the performance of the underlying memories but also ensures safety in the presence of application and system failures by avoiding familiar bugs such as dangling pointers, multiple free()s, and locking errors. In addition, the system must prevent new types of hard-to-find pointer safety bugs that only arise with persistent objects. These bugs are especially dangerous since any corruption they cause will be permanent. We have implemented a lightweight, high-performance persistent object system called NV-heaps that provides transactional semantics while preventing these errors and providing a model for persistence that is easy to use and reason about. We implement search trees, hash tables, sparse graphs, and arrays using NV-heaps, BerkeleyDB, and Stasis. Our results show that NV-heap performance scales with thread count and that data structures implemented using NV-heaps out-perform BerkeleyDB and Stasis implementations by 32x and 244x, respectively, by avoiding the operating system and minimizing other software overheads. We also quantify the cost of enforcing the safety guarantees that NV-heaps provide and measure the costs of NV-heap primitive operations.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference62 articles.

1. B. Aker. Libmemcached. http://libmemcached.org/. B. Aker. Libmemcached. http://libmemcached.org/.

2. P. Allenbach. Java card 3: Classic functionality gets a connectivity boost March 2009. http://java.sun.com/developer/technicalArticles/javacard/javacard3/. P. Allenbach. Java card 3: Classic functionality gets a connectivity boost March 2009. http://java.sun.com/developer/technicalArticles/javacard/javacard3/.

3. Combining language and database advances in an object-oriented development environment

4. An orthogonally persistent Java

5. Design and Implementation of the HPCS Graph Analysis Benchmark on Symmetric Multiprocessors

Cited by 38 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. A read-efficient and write-optimized hash table for Intel Optane DC Persistent Memory;Future Generation Computer Systems;2024-12

2. Dalea: A Persistent Multi-Level Extendible Hashing with Improved Tail Performance;Journal of Computer Science and Technology;2023-09

3. Progress on storage systems for disaggregated data centers;SCIENTIA SINICA Informationis;2023-08-01

4. TL4x;Proceedings of the 28th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming;2023-02-21

5. The past, present and future of indexing on persistent memory;Proceedings of the VLDB Endowment;2022-08

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3