research-article
Authors: Kumud Bhandari, Vivek Sarkar
DFM'16: Proceedings of the Sixth Workshop on Data-Flow Execution Models for Extreme Scale Computing
Article No.: 2, Pages 1 - 8
Published: 15 September 2016 Publication History
Metrics
Total Citations0Total Downloads41Last 12 Months3
Last 6 weeks0
New Citation Alert added!
This alert has been successfully added and will be sent to:
You will be notified whenever a record that you have chosen has been cited.
To manage your alert preferences, click on the button below.
Manage my Alerts
New Citation Alert!
Please log in to your account
Get Access
- Get Access
- References
- Media
- Tables
- Share
Abstract
As the DRAM technology is fast reaching a scaling threshold, emerging non-volatile, byte-addressable memory (NVRAM) is expected to supplement and eventually replace DRAM. Future computing systems are anticipated to have a large amount of NVRAM, possibly spanning across more than one coherence domain. Furthermore, taking advantage of in-place persistence provided by the NVRAM in future systems requires a strategy to prevent tolerated failures (e.g. power failure) from leaving persistent data in an incoherent state. A fresh look at memory management approaches across the system stack is required to fully utilize future NVRAM. In this paper, we carefully assess the NVRAM-related memory access and management challenges, its implication to application level programming, and examine the suitability of tree-based read-only data chunks to NVRAM programming.
References
[1]
Kumud Bhandari. 2015. Evaluating the programmability and scalability of memory hierarchies with read-only data blocks. Master's thesis. Rice University, Houston, Texas.
[2]
Kumud Bhandari, Dhruva R. Chakrabarti, and Hans-J. Boehm. 2016. Makalu: Fast Recoverable Allocation of Non-volatile Memory. In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2016). ACM, New York, NY, USA, 677--694.
Digital Library
[3]
Vincent Cavé and et. al. 2011. Habanero-Java: The New Adventures of Old X10. In Proceedings of the 9th PPPJ. ACM, 51--61.
Digital Library
[4]
Dhruva R. Chakrabarti, Hans-J. Boehm, and Kumud Bhandari. 2014. Atlas: Leveraging Locks for Non-volatile Memory Consistency. In Proceedings of the OOSPLA'14. ACM, 433--452.
[5]
Siddhartha Chatterjee and et. al. 1999. Recursive Array Layouts and Fast Parallel Matrix Multiplication. In Proceedings of the 11th SPAA. ACM, New York, NY, USA, 222--231.
Digital Library
[6]
David Cheriton and et. al. 2012. HICAMP: Architectural Support for Efficient Concurrency-safe Shared Structured Data Access. In Proceedings of the 17th ASPLOS. ACM, 287--300.
Digital Library
[7]
Howard Chu. 2011. MDB: A Memory-Mapped Database and Backend for OpenL-DAP. 3rd Int'l Conf. on LDAP(LDAPCon) (Oct. 2011).
[8]
Joel Coburn, Adrian M. Caulfield, Ameen Akel, Laura M. Grupp, Rajesh K. Gupta, Ranjit Jhala, and Steven Swanson. 2011. NV-Heaps: Making Persistent Objects Fast and Safe with Next-generation, Non-volatile Memories. In Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS XVI). ACM, New York, NY, USA, 105--118.
Digital Library
[9]
Thomas H. Cormen and et. al. 2001. Introduction to Algorithms (2nd ed.). McGraw-Hill Higher Education.
Digital Library
[10]
Alan Dearle and et. al. 2010. Orthogonal Persistence Revisited. In Proceedings of the Second International Conference on Object Databases. Springer-Verlag, 1--22.
Digital Library
[11]
Jack B.Dennis. 2003. Fresh Breeze: A Multiprocessor Chip Architecture Guided by Modular Programming Principles. SIGARCH Comput. Archit. News 31, 1 (March 2003), 7--15.
Digital Library
[12]
Jake Edge. 2015. A look at The Machine. https://lwn.net/Articles/655437/ {Online; posted: 26-August-2015}.
[13]
Yaosheng Fu and et. al. 2015. Coherence Domain Restriction on Large Scale Systems. In Proceedings of the 48th Int'l Symp. on Microarchitecture. ACM, 686--698.
Digital Library
[14]
Peter Gottschling and et. al. 2007. Representation-transparent Matrix Algorithms with Scalable Performance. In Proceedings of the 21st Annual Int'l Conf. on Supercomputing. ACM, 116--125.
Digital Library
[15]
Intel. 2015. Intel Optane Technology. https://www.intel.com/content/www/us/en/architecture-and-technology/intel-optane-technology.html {Online; retrieved: Nov. 2015}.
[16]
Intel Corp. 2016. Intel64 and IA-32 Architectures Software Developer Manuals. https://software.intel.com/en-us/articles/intel-sdm {Retrieved online}.
[17]
Benjamin C. Lee, Engin Ipek, Onur Mutlu, and Doug Burger. 2009. Architecting Phase Change Memory As a Scalable Dram Alternative. In Proc. of the 36th ISCA. ACM, 2--13.
Digital Library
[18]
B. Lucia. 2016. MulticacheSim. https://github.com/blucia0a/MultiCacheSim
[19]
PMDK Team @ Intel. 2016. Pmem.io: Persistent Memory Programming. http://pmem.io/
[20]
Dmitri B. Strukov and et. al. 2008. The missing memristor found. Nature 453, 7191 (May 2008), 80--83.
[21]
Haris Volos and et. al. 2014. Aerie: Flexible File-system Interfaces to Storage-class Memory. In Proceedings of the 9th Eurosys. ACM, Article 14, 14:1-14:14 pages.
Digital Library
[22]
Haris Volos, Andres Jaan Tack, and Michael M. Swift. 2011. Mnemosyne: Lightweight Persistent Memory. In Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS XVI). ACM, New York, NY, USA, 91--104.
Digital Library
Tree-based Read-only Data Chunks for NVRAM Programming
Software and its engineering
Software organization and properties
Contextual software domains
Operating systems
Recommendations
- Ouroboros Wear Leveling for NVRAM Using Hierarchical Block Migration
Special Issue on MSST 2017 and Regular Papers
Emerging nonvolatile RAM (NVRAM) technologies have a limit on the number of writes that can be made to any cell, similar to the erasure limits in NAND Flash. This motivates the need for wear leveling techniques to distribute the writes evenly among the ...
Read More
- Research on write optimization of NVRAM memory management system based on decision tree and LSM-Tree
CIPAE 2020: Proceedings of the 2020 International Conference on Computers, Information Processing and Advanced Education
Non-volatile random memory has the characteristics of fast read and random storage of SRAM and DRAM, and the non-volatile characteristics of magnetic disks, which has become one of the current research hotspots of memory. However, the writing speed of ...
Read More
- Enhancing the Energy Efficiency of Journaling File System via Exploiting Multi-Write Modes on MLC NVRAM
ISLPED '18: Proceedings of the International Symposium on Low Power Electronics and Design
Non-volatile random-access memory (NVRAM) is regarded as a great alternative storage medium owing to its attractive features, including low idle energy consumption, byte addressability, and short read/write latency. In addition, multi-level-cell (MLC) ...
Read More
Comments
Information & Contributors
Information
Published In
DFM'16: Proceedings of the Sixth Workshop on Data-Flow Execution Models for Extreme Scale Computing
September 2016
30 pages
ISBN:9781450361996
DOI:10.1145/3292533
Copyright © 2016 ACM.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [emailprotected]
Sponsors
- IFIP WG 10.3: IFIP WG 10.3
- SIGARCH: ACM Special Interest Group on Computer Architecture
- IEEE CS TCPP: IEEE Computer Society Technical Committee on Parallel Processing
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 15 September 2016
Permissions
Request permissions for this article.
Check for updates
Author Tags
- NVM
- NVRAM
- data persistency
- failure resilience
- memory model
Qualifiers
- Research-article
- Research
- Refereed limited
Conference
PACT '16
Sponsor:
- IFIP WG 10.3
- SIGARCH
- IEEE CS TCPP
PACT '16: International Conference on Parallel Architectures and Compilation
September 15, 2016
Haifa, Israel
Contributors
Other Metrics
View Article Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
Total Citations
41
Total Downloads
- Downloads (Last 12 months)3
- Downloads (Last 6 weeks)0
Reflects downloads up to 25 Aug 2024
Other Metrics
View Author Metrics
Citations
View Options
Get Access
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in
Full Access
Get this Publication
View options
View or Download as a PDF file.
PDFeReader
View online with eReader.
eReaderMedia
Figures
Other
Tables