Honey, I Shrunk the Guests
Advances in memory-intensive areas such as machine learning and graph processing drive demand for suited memory technologies.Part of the answer lies in multi-memory architectures with fast and high-capacity memory tiers.Heterogeneous systems can be very diverse, ranging from NUMA to persistent memory and CXL-attached memory.Efficient usage requires support from the operating system (OS) with knowledge of memory performance characteristics and detailed insight into the page access behaviour of processes.Gathering statistics on the read/write-ratio of accesses and (huge) page utilisation is expensive with common methods.In this paper, we propose vmmload, a minimal virtualisation layer to monitor user space programs using a virtualisation-based page modification log (PML) for efficiently gathering runtime statistics.While PML is a hardware extension that was originally designed to track virtual machine memory access, vmmload enables observation of individual processes.vmmload monitored user space processes run with PML-enabled virtualisation, but are still able to interface with the host OS.We explore the viability of using PML without a conventional virtual machine and providing the host OS with the ability to use these extensions directly.
Authors
- Jörg Nolte
- Rüdiger Kapitza (ORCID: https://orcid.org/0000-0002-8116-7763)
- Wolfgang Schröder‐Preikschat (ORCID: https://orcid.org/0000-0002-5216-2103)
- Maximilian Ott (ORCID: https://orcid.org/0009-0006-2374-5058)
- Dustin Tien Nguyen
- Sebastian Rußer
Institutions
- Friedrich-Alexander-Universität Erlangen-Nürnberg (DE)
- Brandenburg University of Technology Cottbus-Senftenberg (DE)
Publication Details
- Published
- 2025-03-30
- DOI
- https://doi.org/10.1145/3723851.3723852
- Primary Topic
- Plant and animal studies
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Deutsche Forschungsgemeinschaft