Skip to main navigation Skip to search Skip to main content

VMem: Enabling Application Management of Physical Memory Resources

  • J. Zach McMichael
  • , Michael R. Jantz
  • , Jacob Malloy
  • , Terry Jones
  • , Brandon Kammerdiener
  • , Kshitij A. Doshi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Computing trends are leading high performance and enterprise platforms to adopt memory systems with increasingly complex architectures. As a result, many high end systems now include multiple types of memory with different capabilities and performance or distributed memory resources connected via a fast interconnect. New data management strategies are needed to exploit the unique advantages of these diverse and distributed architectures. As the primary generators of memory accesses, applications are well-suited to guide and tailor memory management for optimizing usage of these architectures. However, conventional data management in the operating system often proceeds with little knowledge of application intents or behaviors. This semantic gap limits optimization opportunities and can lead to inefficient utilization of complex memory resources. To address these challenges, this work proposes VMem: an application runtime and programming interface for enabling direct application control of physical memory resources. Designed and developed in Linux, VMem leverages standard Linux features and system calls to delegate key physical memory management tasks, including the allocation and recycling of physical memory, to the application itself. VMem does not require custom kernel code or non-standard hardware, and through integration with the memory allocator, can be deployed for use with many applications without needing to update or recompile application source. Experiments with the SPEC® CPU 2017 benchmarks, this work demonstrate that many applications can use VMem to exert control over physical memory resources with little or no overhead compared to the default software stack. Additionally, this work discusses opportunities to improve memory utilization with VMem and demonstrate this potential by using it to implement an optimization that uses page replication to reduce costs associated with data migration.

Original languageEnglish
Title of host publicationMEMSYS 2025 - Proceedings of the International Symposium on Memory Systems
PublisherAssociation for Computing Machinery, Inc
Pages251-261
Number of pages11
ISBN (Electronic)9798400720024
DOIs
StatePublished - Jan 29 2026
Event11th International Symposium on Memory Systems, MEMSYS 2025 - Washington, United States
Duration: Oct 6 2025Oct 8 2025

Publication series

NameMEMSYS 2025 - Proceedings of the International Symposium on Memory Systems

Conference

Conference11th International Symposium on Memory Systems, MEMSYS 2025
Country/TerritoryUnited States
CityWashington
Period10/6/2510/8/25

Keywords

  • heterogeneous memory systems
  • Memory management
  • runtime systems

Fingerprint

Dive into the research topics of 'VMem: Enabling Application Management of Physical Memory Resources'. Together they form a unique fingerprint.

Cite this