Closed mental2008 closed 2 years ago
Question: How to maximize the performance of big data applications on real NVM?
Presented HeMem, an OS tiered memory management system that dynamically manages tiered memory without the CPU overhead of page access bit tracking, associated TLB shootdowns, and memory copies, but with advanced policy support for various memory access and allocation patterns, as well as performance isolation.
The design of HeMem is as follows:
HeMem is implemented as a user-level library on top of Linux version 5.1.0, with two userfaultfd patches applied.
Presented in SOSP '21. [ Paper | Video | Code ]
Authors: Amanda Raybuck, Tim Stamler, Wei Zhang, Mattan Erez, Simon Peter The University of Texas at Austin, Microsoft