The Virtual Block Interface: A Flexible Alternative to the Conventional Virtual Memory Framework
Nastaran Hajinazar, Pratyush Patel, Minesh Patel, Konstantinos, Kanellopoulos, Saugata Ghose, Rachata Ausavarungnirun, Geraldo Francisco de, Oliveira Jr., Jonathan Appavoo, Vivek Seshadri, Onur Mutlu

TL;DR
The paper introduces the Virtual Block Interface (VBI), a hardware-assisted virtual memory framework that improves performance and flexibility across diverse system configurations by managing memory through variable-sized virtual blocks.
Contribution
VBI offers a novel hardware-based virtual memory management approach that decouples access protection from memory allocation, reducing overheads and enhancing adaptability.
Findings
Reduces address translation overheads in native and virtual machine environments.
Improves management of heterogeneous main memory architectures.
Significantly outperforms conventional virtual memory in key metrics.
Abstract
Computers continue to diversify with respect to system designs, emerging memory technologies, and application memory demands. Unfortunately, continually adapting the conventional virtual memory framework to each possible system configuration is challenging, and often results in performance loss or requires non-trivial workarounds. To address these challenges, we propose a new virtual memory framework, the Virtual Block Interface (VBI). We design VBI based on the key idea that delegating memory management duties to hardware can reduce the overheads and software complexity associated with virtual memory. VBI introduces a set of variable-sized virtual blocks (VBs) to applications. Each VB is a contiguous region of the globally-visible VBI address space, and an application can allocate each semantically meaningful unit of information (e.g., a data structure) in a separate VB. VBI decouples…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
