Persistent memory: A survey of programming support and implementations

A Baldassin, J Barreto, D Castro… - ACM Computing Surveys …, 2021 - dl.acm.org
The recent rise of byte-addressable non-volatile memory technologies is blurring the
dichotomy between memory and storage. In particular, they allow programmers to have …

Mnemosyne: Lightweight persistent memory

H Volos, AJ Tack, MM Swift - ACM SIGARCH Computer Architecture …, 2011 - dl.acm.org
New storage-class memory (SCM) technologies, such as phase-change memory, STT-RAM,
and memristors, promise user-level access to non-volatile storage through regular memory …

NV-Heaps: Making persistent objects fast and safe with next-generation, non-volatile memories

J Coburn, AM Caulfield, A Akel, LM Grupp… - ACM SIGARCH …, 2011 - dl.acm.org
Persistent, user-defined objects present an attractive abstraction for working with non-
volatile program state. However, the slow speed of persistent storage (ie, disk) has restricted …

Atlas: Leveraging locks for non-volatile memory consistency

DR Chakrabarti, HJ Boehm, K Bhandari - ACM SIGPLAN Notices, 2014 - dl.acm.org
Non-volatile main memory, such as memristors or phase change memory, can revolutionize
the way programs persist data. In-memory objects can themselves be persistent without the …

Whole-system persistence

D Narayanan, O Hodson - Proceedings of the seventeenth international …, 2012 - dl.acm.org
Today's databases and key-value stores commonly keep all their data in main memory. A
single server can have over 100 GB of memory, and a cluster of such servers can have 10s …

Panthera: Holistic memory management for big data processing over hybrid memories

C Wang, H Cui, T Cao, J Zigman, H Volos… - Proceedings of the 40th …, 2019 - dl.acm.org
Modern data-parallel systems such as Spark rely increasingly on in-memory computing that
can significantly improve the efficiency of iterative algorithms. To process real-world …

[PDF][PDF] A case for efficient hardware/software cooperative management of storage and memory

J Meza, Y Luo, S Khan, J Zhao, Y Xie, O Mutlu - 2013 - kilthub.cmu.edu
Most applications manipulate persistent data, yet traditional systems decouple data
manipulation from persistence in a two-level storage model. Programming languages and …

Espresso: Brewing java for more non-volatility with non-volatile memory

M Wu, Z Zhao, H Li, H Li, H Chen, B Zang… - Proceedings of the …, 2018 - dl.acm.org
Fast, byte-addressable non-volatile memory (NVM) embraces both near-DRAM latency and
disk-like persistence, which has generated considerable interests to revolutionize system …

Aop: Does it make sense? the case of concurrency and failures

J Kienzle, R Guerraoui - … : 16th European Conference Málaga, Spain, June …, 2002 - Springer
Concurrency and failures are fundamental problems in distributed computing. One likes to
think that the mechanisms needed to address these problems can be separated from the …

[图书][B] Advanced transaction models and architectures

S Jajodia, L Kerschberg - 1997 - books.google.com
Motivation Modem enterprises rely on database management systems (DBMS) to collect,
store and manage corporate data, which is considered a strategic corporate re source …