Skip to content
Preprint

Ember: Making Unified Virtual Memory Practical for Discrete-Memory GPUs

Oct 2026 · 0 citations · 64 references
Computer Science

TL;DR

Ember is presented, a UVM management framework for oversubscribed workloads that is implemented within NVIDIA's open-source UVM driver for unmodified applications and as a userspace variant on stock CUDA.

Abstract

GPU working sets have outgrown GPU memory, so applications must oversubscribe it, keeping only hot data on the GPU. NVIDIA's Unified Virtual Memory (UVM) supports oversubscription, but its performance degrades once data exceeds the GPU's memory. This stems from its fault-driven data placement, wasting interconnect bandwidth, and underutilizing the GPU. This raises the question: can UVM oversubscription become practical on stock GPUs, exploiting GPU memory speed and minimizing wasted interconnect bandwidth, without placement hints, profiling runs, or application changes? To this end, we present Ember, a UVM management framework for oversubscribed workloads. Ember introduces a hybrid address space; allocations start as mapped into host memory, omitting data migration. Ember's counter-driven region promotion uses GPU's hardware counters to fetch hot regions to the GPU, its decay-based eager reclamation proactively evicts cold regions in batches, while via online region re-placement, Ember tracks the hot set at runtime. We implement Ember within NVIDIA's open-source UVM driver for unmodified applications and as a userspace variant on stock CUDA. At 1.5x oversubscription, it is 6.8-10.6x faster than UVM on six applications across three PCIe GPUs, and generates LLM tokens 4.7-16x faster at sizes where manual placement cannot run at all. Without a profiling run, it beats a profile-guided alternative by 2.1x on kernel time.

View source

Similar papers

Preprint Oct 2026

Understanding NVIDIA Grace-Blackwell Unified Memory Through Placement-Controlled Microbenchmarks

NVIDIA Grace--Blackwell systems make CPU--GPU memory increasingly unified at the programming level, but unified addressability does not make the memory system uniform. A CUDA managed allocation on GB200 may be served from GPU-local HBM, accessed through host/system memory, demand-migrated, prefetched, reused after GPU...

Nathan Graddon, Aaron Jarmusch, Sunita Chandrasekaran · 0 citations
Preprint Oct 2026

PAGE404: Breaking GPU Isolation Through Hardware-assisted Page Migration

NVIDIA's Grace Hopper (GH200) superchip represents a new generation of heterogeneous computing, tightly integrating a 72-core Arm-based CPU with a Hopper GPU on a single module via a high-bandwidth, cache-coherent interconnect. By eliminating the conventional PCIe bottleneck for CPU-GPU data movement, this design estab...

Ravan Nazaraliyev, Yi-Cheng Zhang, Nael B. Abu-Ghazaleh · 0 citations

EMA: Elastic and Performance Transparent Memory Across GPUs

This work presents EMA, a memory sharing system that allows GPUs within a server to borrow and reclaim memory from each other, forming an elastic pool of capacity, and ensures performance transparency for both borrowers and lenders.

Yi Xu, Tian Xia, Ion Stoica · 0 citations
Preprint Oct 2026

Tile-Based Decompression in Compiled GPU Engines

Modern GPUs reach record analytical performance only when a query's working set fits within its GPU memory budget, and that budget is under growing pressure: GPUs are partitioned and shared, working sets are outgrowing high-bandwidth memory (HBM), and HBM is a fixed on-device resource whose per-dollar capacity has stag...

Antonio Boffa, Ananya Gupta, Hamish Nicholson et al. · 0 citations
Open access Oct 2026

Unified CPU–GPU Memory Performance Across Edge, Consumer, and Datacenter Platforms: Three Case Studies

Unified memory allows a central processing unit (CPU) and a graphics processing unit (GPU) to share data, simplifying the development of applications that use both processors. However, a shared memory interface does not eliminate the performance effects of where data reside, how often they are reused, or how the proces...

Mohammad Dashti · 0 citations
Book Open access 2027

Direct-Access-Enabled GPU Memory Offloading with Optimal Efficiency for LLM Inference

LLM inference is constrained by GPU memory capacity and bandwidth. Tiered memory architectures mitigate this by allowing the GPU to offload memory to the remote tier. However, existing memory offloading frameworks rely on prefetching data into local GPU HBM. This approach underutilizes system resources by introducing H...

Shou-Xu Lin, Zhi-Yuan Guo, Jia-Xin Lin · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.