@inproceedings{92c3b3ee8b5c4d7a935b847ea263db95,
title = "WriteSmoothing: Improving lifetime of non-volatile caches using intra-set wear-leveling",
abstract = "Driven by the trends of increasing core-count and bandwidth-wall problem, the size of last level caches (LLCs) has greatly increased. Since SRAM consumes high leakage power, researchers have explored use of non-volatile memories (NVMs) for designing caches as they provide high density and consume low leakage power. However, since NVMs have low write-endurance and the existing cache management policies are write variation-unaware, effective wear-leveling techniques are required for achieving reasonable cache lifetimes using NVMs. We present WriteSmoothing, a technique for mitigating intra-set write variation in NVM caches. WriteSmoothing logically divides the cache-sets into multiple modules. For each module, WriteSmoothing collectively records number of writes in each way for any of the sets. It then periodically makes most frequently written ways in a module unavailable to shift the write-pressure to other ways in the sets of the module. Extensive simulation results have shown that on average, for single and dual-core system configurations, WriteSmoothing improves cache lifetime by 2.17X and 2.75X, respectively. Also, its implementation overhead is small and it works well for a wide range of algorithm and system parameters.",
keywords = "cache memory, device lifetime, intra-set write variation, non-volatile memory, wear-leveling, write endurance",
author = "Sparsh Mittal and Vetter, {Jeffrey S.} and Dong Li",
year = "2014",
doi = "10.1145/2591513.2591525",
language = "English",
isbn = "9781450328166",
series = "Proceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI",
publisher = "Association for Computing Machinery",
pages = "139--144",
booktitle = "GLSVLSI 2014 - Proceedings of the 2014 Great Lakes Symposium on VLSI",
note = "24th Great Lakes Symposium on VLSI, GLSVLSI 2014 ; Conference date: 21-05-2014 Through 23-05-2014",
}