Advanced search
2 files | 6.76 MB Add to list

Crystal gazer : profile-driven write-rationing garbage collection for hybrid memories

Author
Organization
Abstract
Non-volatile memories (NVM) offer greater capacity than DRAM but suffer from high latency and low write endurance. Hybrid memories combine DRAM and NVM to form scalable memory systems with the promise of high capacity, low energy consumption, and high endurance. Automatically managing hybrid NVM-DRAM memories to achieve their promise without changing user applications or their programming models remains an open question. This paper uses garbage collection in managed languages to exploit NVM capacity while preventing NVM wear out in hybrid memories with no changes to the programming model. We introduce profile-driven write-rationing garbage collection. Allocation sites that produce frequently written objects are predicted based on previous program executions. Objects are initially allocated in a DRAM nursery space. The collector copies surviving nursery objects from highly written sites to a mature DRAM space and read-mostly objects to a mature NVM space.Write-intensity prediction for 15 Java benchmarks accurately places objects in the correct space, eliminating expensive object monitoring from prior write-rationing garbage collectors. Furthermore, our technique exposes a Pareto tradeoff between DRAM usage and NVM lifetime, unlike prior work. Experimental results on NUMA hardware that emulates hybrid NVM-DRAM memory demonstrates that profile-driven write-rationing garbage collection reduces the number of writes to NVM compared to prior work to extend its lifetime, maximizes the use of NVM for its capacity, and achieves good performance.

Downloads

  • (...).pdf
    • full text (Published version)
    • |
    • UGent only
    • |
    • PDF
    • |
    • 3.34 MB
  • paper-8610329.pdf
    • full text (Published version)
    • |
    • open access
    • |
    • PDF
    • |
    • 3.43 MB

Citation

Please use this url to cite or link to this publication:

MLA
Akram, Shoaib, et al. “Crystal Gazer : Profile-Driven Write-Rationing Garbage Collection for Hybrid Memories.” PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, vol. 3, no. 1, 2019, pp. 1–27, doi:10.1145/3322205.3311080.
APA
Akram, S., Sartor, J., McKinley, K., & Eeckhout, L. (2019). Crystal gazer : profile-driven write-rationing garbage collection for hybrid memories. PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 3(1), 1–27. https://doi.org/10.1145/3322205.3311080
Chicago author-date
Akram, Shoaib, Jennifer Sartor, Kathryn McKinley, and Lieven Eeckhout. 2019. “Crystal Gazer : Profile-Driven Write-Rationing Garbage Collection for Hybrid Memories.” PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS 3 (1): 1–27. https://doi.org/10.1145/3322205.3311080.
Chicago author-date (all authors)
Akram, Shoaib, Jennifer Sartor, Kathryn McKinley, and Lieven Eeckhout. 2019. “Crystal Gazer : Profile-Driven Write-Rationing Garbage Collection for Hybrid Memories.” PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS 3 (1): 1–27. doi:10.1145/3322205.3311080.
Vancouver
1.
Akram S, Sartor J, McKinley K, Eeckhout L. Crystal gazer : profile-driven write-rationing garbage collection for hybrid memories. PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS. 2019;3(1):1–27.
IEEE
[1]
S. Akram, J. Sartor, K. McKinley, and L. Eeckhout, “Crystal gazer : profile-driven write-rationing garbage collection for hybrid memories,” PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, vol. 3, no. 1, pp. 1–27, 2019.
@article{8610329,
  abstract     = {Non-volatile memories (NVM) offer greater capacity than DRAM but suffer from high latency and low write endurance. Hybrid memories combine DRAM and NVM to form scalable memory systems with the promise of high capacity, low energy consumption, and high endurance. Automatically managing hybrid NVM-DRAM memories to achieve their promise without changing user applications or their programming models remains an open question. This paper uses garbage collection in managed languages to exploit NVM capacity while preventing NVM wear out in hybrid memories with no changes to the programming model. We introduce profile-driven write-rationing garbage collection. Allocation sites that produce frequently written objects are predicted based on previous program executions. Objects are initially allocated in a DRAM nursery space. The collector copies surviving nursery objects from highly written sites to a mature DRAM space and read-mostly objects to a mature NVM space.Write-intensity prediction for 15 Java benchmarks accurately places objects in the correct space, eliminating expensive object monitoring from prior write-rationing garbage collectors. Furthermore, our technique exposes a Pareto tradeoff between DRAM usage and NVM lifetime, unlike prior work. Experimental results on NUMA hardware that emulates hybrid NVM-DRAM memory demonstrates that profile-driven write-rationing garbage collection reduces the number of writes to NVM compared to prior work to extend its lifetime, maximizes the use of NVM for its capacity, and achieves good performance.},
  articleno    = {9},
  author       = {Akram, Shoaib and Sartor, Jennifer and McKinley, Kathryn and Eeckhout, Lieven},
  issn         = {2476-1249},
  journal      = {PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS},
  language     = {eng},
  number       = {1},
  pages        = {9:1--9:27},
  title        = {Crystal gazer : profile-driven write-rationing garbage collection for hybrid memories},
  url          = {http://dx.doi.org/10.1145/3322205.3311080},
  volume       = {3},
  year         = {2019},
}

Altmetric
View in Altmetric