Better I/O through byte-addressable, persistent memory
By Jeremy Condit, Edmund B. Nightingale, Christopher Frost, Engin Ipek, Benjamin C. Lee, Doug Burger, Derrick Coetzee. Symposium on Operating Systems Principles, 2009
905 citations recorded by the source corpus.
Subfields: Computer Networks and Communications, Electrical and Electronic Engineering, Hardware and Architecture
View Paper: https://www.semanticscholar.org/paper/9d366455d4d85619746d5b7d9b897e167aa43bf8
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computer Networks and Communications
In Electrical and Electronic Engineering
- Onur Mutlu
- Steven Swanson
- Shimeng Yu
- Jian Xu
- John Paul Strachan
- Peter M. Chen
- Steven Pelley
- Thomas F. Wenisch
In Hardware and Architecture
- Onur Mutlu
- Steven Swanson
- Jian Xu
- Rajeev Balasubramonian
- Naveen Muralimanohar
- Thomas F. Wenisch
- Yuan Xie
- Peter M. Chen
Citations in the corpus
- Memory persistency (2014, methodology): “Although intuitive and suitable to specific applications, we wish to investigate a more general framework for reasoning about NVRAM write ordering, including mechanisms for expressing write constraints that are independent of specific concurrency control mechanisms.”
- FPTree: A Hybrid SCM-DRAM Persistent and Concurrent B-Tree for Storage Class Memory (2016, positive): “To manage SCM , Condit et al. [11] presented BPFS , a high performance transactional file system that runs on top of SCM .”
- Atlas (2014, background): “File systems, taking advantage of byte-addressable persistent memory, have been studied [15, 17].”
- Page placement in hybrid memory systems (2011, background): “Nevertheless, PCM endurance is expected to i ncrease by orders of magnitude in the next few years [1, 9].”
- Alpaca: intermittent execution without checkpoints (2017, background): “…in non-volatile memory, and for building consistent memory and file systems out of byte-addressable non-volatile memory [Coburn et al. 2011; Condit et al. 2009; Doshi and Varman 2012; Dulloor et al. 2014; Moraru et al. 2013; Narayanan and Hodson 2012; Venkataraman et al. 2011; Volos et al.…”
- NV-Tree: Reducing Consistency Cost for NVM-based Single Level Systems (2015, methodology): “BPFS [14] proposed a new file system which is resided in NVM.”
- Memory scaling: A systems architecture perspective (2013, background): “Non-volatility of main memory opens up new opportunities that can be exploited by higher levels of the system stack to improve performance and reliability/consistency [21, 16].”
- An Empirical Guide to the Behavior and Use of Scalable Persistent Memory (2019, background): “Custom NVM file systems have also been explored [60, 62, 38, 58, 54, 13, 21, 61, 68], as have more speculative hardware architectures [35, 34, 33, 42].”
- A simpler, safer programming and execution model for intermittent systems (2015, background): “Persistency and PMFS owe their heritage to BPFS [9], which addressed atomicity problems for filesystems on nonvolatile memory.”
- Consistent and Durable Data Structures for Non-Volatile Byte-Addressable Memory (2011, background): “Most closely related is the work on NVTM [12] and BPFS [14].”
- Basic Performance Measurements of the Intel Optane DC Persistent Memory Module (2019, background): “Over the past decade, they have written a slew of papers proposing new programming models [4, 31], file systems [33, 34, 32, 30, 5, 13], libraries [2, 3, 25], and applications built to exploit the performance and flexibility that NVDIMMs promised to deliver.”
- PUMA: A Programmable Ultra-efficient Memristor-based Accelerator for Machine Learning Inference (2019, background): “There have been various works centered around system support for non-volatile memory, including file systems [30], memory allocators [11, 83], programming models [16, 27, 106], durable data structures [31, 55, 113], representation of pointers [18, 28, 34, 35], and architecture support [60, 80, 82, 9”
- Phase-Change Technology and the Future of Main Memory (2010, background): “For example, system boot/hibernate may be perceived and instantaneous, application checkpointing may be less expensive[9], and le systems will provide stronger safety guarantees[ 8 ].”
- Persistent B+-Trees in Non-Volatile Main Memory (2015, methodology): “As a result, there are widespread interests in the research community and in the industry to consider incorporating NVM technologies to substitute or complement DRAM as the main memory in future computer systems [5, 9, 36, 15, 26, 7, 31, 8, 33, 29, 20].”
- Overcoming the challenges of crossbar resistive memory architectures (2015, background): “• Main Memory as Primary Data Store: Due to the growing performance gap between main memory and storage, many emerging workloads have begun to use main memory as the primary data store.”
- NOVA: A Log-structured File System for Hybrid Volatile/Non-volatile Main Memories (2016, background): “BPFS uses short-circuit shadow paging to reduce shadow paging overheads in common cases, but certain operations that span a large portion of the file system tree (e.g., a move between directories) can still incur large overheads.”