{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T12:10:07Z","timestamp":1758888607226,"version":"3.44.0"},"reference-count":24,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T00:00:00Z","timestamp":1698796800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Microprocessors and Microsystems"],"published-print":{"date-parts":[[2023,11]]},"DOI":"10.1016\/j.micpro.2023.104971","type":"journal-article","created":{"date-parts":[[2023,11,1]],"date-time":"2023-11-01T17:43:49Z","timestamp":1698860629000},"page":"104971","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["GWalloc: A self-adaptive generational wear-aware allocator for non-volatile main memory"],"prefix":"10.1016","volume":"103","author":[{"given":"Ziwei","family":"Wang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wei","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ziqi","family":"Shuai","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qingan","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"issue":"2","key":"10.1016\/j.micpro.2023.104971_b1","first-page":"110","article-title":"A survey of architectural techniques for DRAM power management","volume":"4","author":"Mittal","year":"2012","journal-title":"Int. J. High Perform. Syst. Archit."},{"key":"10.1016\/j.micpro.2023.104971_b2","doi-asserted-by":"crossref","DOI":"10.1016\/j.micpro.2019.102942","article-title":"Reducing DRAM refresh power consumption by runtime profiling of retention time and dual-row activation","volume":"72","author":"Choi","year":"2020","journal-title":"Microprocess. Microsyst."},{"issue":"1","key":"10.1016\/j.micpro.2023.104971_b3","doi-asserted-by":"crossref","first-page":"732","DOI":"10.1109\/COMST.2015.2481183","article-title":"Data center energy consumption modeling: A survey","volume":"18","author":"Dayarathna","year":"2016","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"10.1016\/j.micpro.2023.104971_b4","series-title":"17th USENIX Conference on File and Storage Technologies","first-page":"17","article-title":"Optimizing systems for byte-addressable NVM by reducing bit flipping","author":"Bittman","year":"2019"},{"issue":"4","key":"10.1016\/j.micpro.2023.104971_b5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3332257","article-title":"A survey on pcm lifetime enhancement schemes","volume":"52","author":"Rashidi","year":"2019","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/j.micpro.2023.104971_b6","series-title":"2019 Design, Automation Test in Europe Conference Exhibition","first-page":"228","article-title":"A wear leveling aware memory allocator for both stack and heap management in PCM-based main memory systems","author":"Li","year":"2019"},{"issue":"2","key":"10.1016\/j.micpro.2023.104971_b7","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1109\/LCA.2019.2929393","article-title":"HAD-TWL: Hot address detection-based wear leveling for phase-change memory systems with low latency","volume":"18","author":"Kim","year":"2019","journal-title":"IEEE Comput. Archit. Lett."},{"key":"10.1016\/j.micpro.2023.104971_b8","series-title":"2012 IEEE 14th International Conference on High Performance Computing and Communication 2012 IEEE 9th International Conference on Embedded Software and Systems","first-page":"1360","article-title":"A software-hardware collaborating framework for wear leveling on phase change memory","author":"Yu","year":"2012"},{"key":"10.1016\/j.micpro.2023.104971_b9","series-title":"Proceedings of the First ACM SIGOPS Conference on Timely Results in Operating Systems","first-page":"1","article-title":"Consistent, durable, and safe memory management for byte-addressable non volatile main memory","author":"Moraru","year":"2013"},{"key":"10.1016\/j.micpro.2023.104971_b10","series-title":"2015 IEEE 34th International Performance Computing and Communications Conference","first-page":"1","article-title":"Walloc: An efficient wear-aware allocator for non-volatile main memory","author":"Yu","year":"2015"},{"key":"10.1016\/j.micpro.2023.104971_b11","series-title":"2014 Design, Automation Test in Europe Conference Exhibition","first-page":"1","article-title":"Partial-SET: Write speedup of PCM main memory","author":"Li","year":"2014"},{"key":"10.1016\/j.micpro.2023.104971_b12","series-title":"2005 IEEE International Reliability Physics Symposium, 2005. Proceedings. 43rd Annual","first-page":"157","article-title":"Reliability investigations for manufacturable high density PRAM","author":"Kinarn Kim","year":"2005"},{"key":"10.1016\/j.micpro.2023.104971_b13","series-title":"Proceedings of the Asia-Pacific Workshop on Systems","article-title":"NV-process: A fault-tolerance process model based on non-volatile memory","author":"Li","year":"2012"},{"key":"10.1016\/j.micpro.2023.104971_b14","series-title":"Proceedings of the Fourth Annual IEEE International Workshop on Workload Characterization. WWC-4 (Cat. No.01EX538)","first-page":"3","article-title":"MiBench: A free, commercially representative embedded benchmark suite","author":"Guthaus","year":"2001"},{"issue":"6","key":"10.1016\/j.micpro.2023.104971_b15","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1145\/1064978.1065034","article-title":"Pin: Building customized program analysis tools with dynamic instrumentation","volume":"40","author":"Luk","year":"2005","journal-title":"SIGPLAN Not."},{"key":"10.1016\/j.micpro.2023.104971_b16","series-title":"Proceedings of the 49th Annual Design Automation Conference","first-page":"453","article-title":"Age-based PCM wear leveling with nearly zero search cost","author":"Chen","year":"2012"},{"key":"10.1016\/j.micpro.2023.104971_b17","series-title":"2012 Design, Automation Test in Europe Conference Exhibition","first-page":"1513","article-title":"Bloom filter-based dynamic wear leveling for phase-change RAM","author":"Yun","year":"2012"},{"key":"10.1016\/j.micpro.2023.104971_b18","series-title":"Proceedings of the 42nd Annual IEEE\/ACM International Symposium on Microarchitecture","first-page":"14","article-title":"Enhancing lifetime and security of PCM-based main memory with start-gap wear leveling","author":"Qureshi","year":"2009"},{"key":"10.1016\/j.micpro.2023.104971_b19","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1016\/j.sysarc.2016.06.007","article-title":"A compiler assisted wear leveling for morphable PCM in embedded systems","volume":"71","author":"Long","year":"2016","journal-title":"J. Syst. Archit."},{"key":"10.1016\/j.micpro.2023.104971_b20","series-title":"38th IEEE International Conference on Computer Design, ICCD 2020, Hartford, CT, USA, October 18-21, 2020","first-page":"581","article-title":"Loop2recursion: compiler-assisted wear leveling for non-volatile memory","author":"Li","year":"2020"},{"issue":"10","key":"10.1016\/j.micpro.2023.104971_b21","doi-asserted-by":"crossref","first-page":"3250","DOI":"10.1109\/TCAD.2023.3240873","article-title":"Effective stack wear leveling for NVM","volume":"42","author":"Wu","year":"2023","journal-title":"IEEE Trans. Comput. Aided Des. Integr. Circuits Syst."},{"key":"10.1016\/j.micpro.2023.104971_b22","series-title":"2020 57th ACM\/IEEE Design Automation Conference","first-page":"1","article-title":"Efficient multi-grained wear leveling for inodes of persistent memory file systems","author":"Yang","year":"2020"},{"key":"10.1016\/j.micpro.2023.104971_b23","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.future.2018.02.038","article-title":"DWARM: A wear-aware memory management scheme for in-memory file systems","volume":"88","author":"Wu","year":"2018","journal-title":"Future Gener. Comput. Syst."},{"key":"10.1016\/j.micpro.2023.104971_b24","series-title":"2019 56th ACM\/IEEE Design Automation Conference","first-page":"1","article-title":"A wear-leveling-aware fine-grained allocator for non-volatile memory","author":"Chen","year":"2019"}],"container-title":["Microprocessors and Microsystems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0141933123002156?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0141933123002156?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,9,26]],"date-time":"2025-09-26T11:39:52Z","timestamp":1758886792000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0141933123002156"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11]]},"references-count":24,"alternative-id":["S0141933123002156"],"URL":"https:\/\/doi.org\/10.1016\/j.micpro.2023.104971","relation":{},"ISSN":["0141-9331"],"issn-type":[{"type":"print","value":"0141-9331"}],"subject":[],"published":{"date-parts":[[2023,11]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"GWalloc: A self-adaptive generational wear-aware allocator for non-volatile main memory","name":"articletitle","label":"Article Title"},{"value":"Microprocessors and Microsystems","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.micpro.2023.104971","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2023 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}],"article-number":"104971"}}