Papers
Topics
Authors
Recent
Search
2000 character limit reached

Taming GPU Underutilization via Static Partitioning and Fine-grained CPU Offloading

Published 9 Apr 2026 in cs.DC | (2604.08451v1)

Abstract: Advances in GPU compute throughput and memory capacity brings significant opportunities to a wide range of workloads. However, efficiently utilizing these resources remains challenging, particularly because diverse application characteristics may result in imbalanced utilization. Multi-Instance GPU (MIG) is a promising approach to improve utilization by partitioning GPU compute and memory resources into fixed-size slices with isolation. Yet, its effectiveness and limitations in supporting HPC workloads remain an open question. We present a comprehensive system-level characterization of different GPU sharing options using real-world scientific, AI, and data analytics applications, including NekRS, LAMMPS, Llama3, and Qiskit. Our analysis reveals that while GPU sharing via MIG can significantly reduce resource underutilization, and enable system-level improvements in throughput and energy, interference still occurs through shared resources, such as power throttling. Our performance-resource scaling results indicate that coarse-grained provisioning for tightly coupled compute and memory resources often mismatches application needs. To address this mismatch, we propose a memory-offloading scheme that leverages the cache-coherent Nvlink-C2C interconnect to bridge the gap between coarse-grained resource slices and reduce resource underutilization.

Summary

  • The paper introduces a reward model that optimizes the balance between throughput and resource utilization in GPU partitioning and CPU offloading.
  • The study empirically benchmarks various GPU sharing schemes, revealing significant underutilization in rigid MIG configurations and the benefits of fine-grained offloading.
  • The proposed approach improves energy efficiency—with up to 26% savings—and increases throughput by 1.4× in high-performance computing workloads.

Taming GPU Underutilization via Static Partitioning and Fine-grained CPU Offloading

Introduction and Problem Scope

This paper systematically addresses the longstanding inefficiency in GPU resource utilization, especially pronounced as GPU throughput and memory capacity escalate with recent architectures. The study highlights how the inflexible coupling of compute and memory resources in common GPU sharing paradigms, specifically NVIDIA’s Multi-Instance GPU (MIG), introduces resource mismatches for heterogeneous workloads in high performance computing (HPC), AI inference, and data analytics. The key contributions of this work are an empirical analysis of underutilization patterns, an exploration of offloading using Nvlink-C2C to mitigate discontinuities in MIG provisioning, and a formalized reward model for configuration optimization. Figure 1

Figure 1: Example MIG configuration on a 96 GB H100 GPU.

Analysis of GPU Sharing Mechanisms

GPU Sharing Schemes Overview

The study benchmarks three GPU sharing paradigms—temporal sharing (time-slicing), spatial sharing through MPS (Multi-Process Service), and partitioned hardware-level sharing via MIG. MPS offers compute partitioning with shared memory/cache, while MIG supports both compute and memory partitioning, providing instance-level isolation.

Resource Underutilization Quantification

For diverse applications—ranging from Qiskit and LAMMPS to Llama3 and FAISS—the paper provides a fine-grained analysis of compute (SM occupancy) and memory utilization under each sharing scheme. The results demonstrate that workloads with inherently imbalanced resource demands result in significant underutilization when executed using the coarse-grained scaling of MIG profiles. Figure 2

Figure 2: GPU compute resource utilization, measured as the SM occupancy using different GPU sharing options.

Workloads like NekRS and AutoDock benefit from higher compute occupancy under MIG compared to time-slicing, which suffers from context switch penalties. However, the rigid sizing of MIG instances leads to unallocated memory and non-schedulable SMs, particularly at smaller slice counts (e.g., the 1g.12gb profile). Figure 3

Figure 3

Figure 3: GPU memory capacity (upper) and bandwidth (lower) utilization.

The paper documents measurable cases where increasing the MIG instance size substantially raises memory waste and seldom yields proportional performance gains due to inherent workload scaling characteristics (illustrated by the non-ideal scaling trajectories for FAISS/STREAM). Figure 4

Figure 4: GPU Performance-Resource Scaling for each application on a Nvidia Grace Hopper system.

System Throughput, Energy, and Interference

A notable finding of the study is that concurrent execution under MIG (7×1g) partitions yields a ~1.4× throughput increase over serialized execution, highlighting the effectiveness of spatial sharing in amortizing static cost and eliminating idle cycles. Figure 5

Figure 5: System throughput for concurrent execution of seven workload copies, normalized to serial execution baseline.

Significantly, energy consumption analysis shows that MIG-based fine-grained partitioning reduces normalized total energy by 26% on average versus serial execution, with the highest savings observed for resource-light workloads like NekRS (50%+ reduction). Figure 6

Figure 6: Total energy consumed for concurrently running 7 GPU-sharing tasks, normalized to the total energy consumed for seven serial runs of the same application.

However, the study uncovers a persistent interference vector—power throttling—manifested when the collective demand of concurrently executing instances causes the total power envelope to exceed board limits. While MIG secures logical resource isolation, power delivery remains a shared bottleneck, introducing a non-negligible cross-instance side channel that impacts frequency scaling and application QoS under peak load.

To address the fixed and rigid scaling increments of MIG (e.g., inability to utilize a 16 GB workload on a 12 GB slice without wastefully jumping to 24 GB), the authors propose and implement a CPU memory offloading path using cache-coherent Nvlink-C2C. For three applications—Qiskit, FAISS, and Llama3—they enable offload of the marginal working set exceeding the nearest-fit MIG profile.

This offloading approach leverages the high-bandwidth (up to 450 GB/s) and cache-coherent capabilities of Nvlink-C2C, with direct GPU kernel access to host memory using Unified Memory or explicit host allocations. The approach is shown to retain smaller, higher-occupancy partition utilization with limited spill, thus improving aggregate resource utilization.

Reward Model for Configuration Selection

Recognizing the need to trade-off absolute performance with system-level resource utilization, the paper introduces a parameterized reward metric:

R=P/PGPUα+WMEM+WSMR = \frac{P/P_\text{GPU}}{\alpha + W_\text{MEM} + W_\text{SM}}

where P/PGPUP/P_\text{GPU} is normalized performance, WMEMW_\text{MEM} and WSMW_\text{SM} are memory and SM waste rates, and α\alpha tunes the system preference for performance vs. efficiency. Configurations maximizing RR are empirically shown to favor offloading at low α\alpha (utilization-prioritized) and larger partitions at high α\alpha (performance-prioritized). Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7

Figure 7: Reward based selection (α=0,0.1,0.5,1\alpha=0, 0.1, 0.5, 1) in three applications.

The model delivers a formal mechanism by which automated schedulers in datacenter environments can rationally select MIG/offload pairings according to global or workload-specific policies.

Implications and Outlook

The results reaffirm that tightly coupled resource allocation in GPUs no longer aligns with the scaling requirements of modern, diverse workloads, leading to quantifiable cost inefficiencies. The methodologies and tools presented establish clear guidelines for maximizing overall system value—specifically for multi-tenant cluster environments or hardware deployments where cost amortization and energy constraints are paramount.

By extending fine-grained offloading using Nvlink-C2C, the practical deployment barrier created by rigid hardware partitioning can be mediated, enabling more continuous and granular resource allocation. Nonetheless, challenges remain, primarily around hardware-level side-channels (power throttling) and the non-overlap of kernel execution with CPU-GPU offloading.

Future developments will likely revolve around dynamic reconfiguration of MIG instances, policy-driven reward maximization in cluster schedulers, and possible hardware co-design for further isolating power domains or decoupling resource scaling increments.

Conclusion

This paper presents an end-to-end system characterization and solution framework for improving GPU resource utilization via static partitioning combined with fine-grained CPU offloading. Notably, the introduction of the reward model enables rational trade-offs between throughput and efficiency, with strong empirical support for carefully tuned offloading in select workload classes. These findings have both immediate operational relevance and broader implications for the evolution of resource management in future accelerator-centric datacenter architectures.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 7 likes about this paper.