2015 IEEE 34th International Performance Computing and Communications Conference (IPCCC) 2015
DOI: 10.1109/pccc.2015.7410326
|View full text |Cite
|
Sign up to set email alerts
|

WAlloc: An efficient wear-aware allocator for non-volatile main memory

Abstract: The non-volatile memory NVM has the illustrious merits of byte-addressability, fast speed, persistency and low power consumption, which make it attractive to be used as main memory. Commonly, user process dynamically acquires memory through memory allocators. However, traditional memory allocators designed with in-place data writes are not appropriate for non-volatile main memory NVRAM due to the limited endurance. For instance, the number of write operations is merely 10 8 times per PCM cell. In this paper, w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 20 publications
(12 citation statements)
references
References 35 publications
0
12
0
Order By: Relevance
“…Both approaches are often combined to achieve a randomized wear-leveling on fine granularities inside of memory blocks, whereas an aging-aware approach is used to target these coarse-grained memory blocks. The granularity also varies from single bits [3,23] over cache-lines [19,24] for fine-grained approaches to memory pages [1,2,5,6,20] or even bigger memory segments [22,24] for coarse-grained approaches. Some approaches are not based on remapping the physical memory content through an abstraction layer, but hook into the memory allocation process of the operating system to apply wear-leveling to the memory allocator [1,15,20].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Both approaches are often combined to achieve a randomized wear-leveling on fine granularities inside of memory blocks, whereas an aging-aware approach is used to target these coarse-grained memory blocks. The granularity also varies from single bits [3,23] over cache-lines [19,24] for fine-grained approaches to memory pages [1,2,5,6,20] or even bigger memory segments [22,24] for coarse-grained approaches. Some approaches are not based on remapping the physical memory content through an abstraction layer, but hook into the memory allocation process of the operating system to apply wear-leveling to the memory allocator [1,15,20].…”
Section: Related Workmentioning
confidence: 99%
“…The granularity also varies from single bits [3,23] over cache-lines [19,24] for fine-grained approaches to memory pages [1,2,5,6,20] or even bigger memory segments [22,24] for coarse-grained approaches. Some approaches are not based on remapping the physical memory content through an abstraction layer, but hook into the memory allocation process of the operating system to apply wear-leveling to the memory allocator [1,15,20]. Li et al [15] also propose to use an allocated memory portion, whenever a function is called, for the function's stack memory to wear-level the stack region.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The authors propose to extend CPU caches with line counters to track which lines have been flushed. Yu et al [30] proposed WAlloc, a persistent memory allocator optimized for wear leveling. In contrast to NVMalloc and WAlloc, we focus on performance and defragmentation, and ignore wear-leveling which we envision will be addressed at the hardware level.…”
Section: Related Workmentioning
confidence: 99%
“…Accordingly, the problem has been tackled in the literature and several in-memory wear-leveling techniques have been proposed. A majority of these techniques is agingaware [3], [8], [11], [13], [14], [16], [18], [19], [22], [26], which means that the current cell age or the current write count is taken into account for the wear-leveling decisions. The wearleveling itself is mostly realized through an abstraction layer, which remaps the physical location of logical memory regions.…”
Section: Introductionmentioning
confidence: 99%