Cost-Efficient LLM Training with Lifetime-Aware Tensor Offloading via GPUDirect Storage

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Yuan, Ziqi, Zhang, Haoyang, Zhou, Yirui Eric, Mohan, Apoorve, Chung, I-Hsin, Seelam, Seetharami, Huang, Jian
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866909641531719680
author Yuan, Ziqi
Zhang, Haoyang
Zhou, Yirui Eric
Mohan, Apoorve
Chung, I-Hsin
Seelam, Seetharami
Huang, Jian
author_facet Yuan, Ziqi
Zhang, Haoyang
Zhou, Yirui Eric
Mohan, Apoorve
Chung, I-Hsin
Seelam, Seetharami
Huang, Jian
contents We present the design and implementation of a new lifetime-aware tensor offloading framework for GPU memory expansion using low-cost PCIe-based solid-state drives (SSDs). Our framework, TERAIO, is developed explicitly for large language model (LLM) training with multiple GPUs and multiple SSDs. Its design is driven by our observation that the active tensors take only a small fraction (1.7% on average) of allocated GPU memory in each LLM training iteration, the inactive tensors are usually large and will not be used for a long period of time, creating ample opportunities for offloading/prefetching tensors to/from slow SSDs without stalling the GPU training process. TERAIO accurately estimates the lifetime (active period of time in GPU memory) of each tensor with the profiling of the first few iterations in the training process. With the tensor lifetime analysis, TERAIO will generate an optimized tensor offloading/prefetching plan and integrate it into the compiled LLM program via PyTorch. TERAIO has a runtime tensor migration engine to execute the offloading/prefetching plan via GPUDirect storage, which allows direct tensor migration between GPUs and SSDs for alleviating the CPU bottleneck and maximizing the SSD bandwidth utilization. In comparison with state-of-the-art studies such as ZeRO-Offload and ZeRO-Infinity, we show that TERAIO improves the training performance of various LLMs by 1.47x on average, and achieves 80.7% of the ideal performance assuming unlimited GPU memory.
format Preprint
id arxiv_https___arxiv_org_abs_2506_06472
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Cost-Efficient LLM Training with Lifetime-Aware Tensor Offloading via GPUDirect Storage
Yuan, Ziqi
Zhang, Haoyang
Zhou, Yirui Eric
Mohan, Apoorve
Chung, I-Hsin
Seelam, Seetharami
Huang, Jian
Distributed, Parallel, and Cluster Computing
Artificial Intelligence
Machine Learning
Performance
We present the design and implementation of a new lifetime-aware tensor offloading framework for GPU memory expansion using low-cost PCIe-based solid-state drives (SSDs). Our framework, TERAIO, is developed explicitly for large language model (LLM) training with multiple GPUs and multiple SSDs. Its design is driven by our observation that the active tensors take only a small fraction (1.7% on average) of allocated GPU memory in each LLM training iteration, the inactive tensors are usually large and will not be used for a long period of time, creating ample opportunities for offloading/prefetching tensors to/from slow SSDs without stalling the GPU training process. TERAIO accurately estimates the lifetime (active period of time in GPU memory) of each tensor with the profiling of the first few iterations in the training process. With the tensor lifetime analysis, TERAIO will generate an optimized tensor offloading/prefetching plan and integrate it into the compiled LLM program via PyTorch. TERAIO has a runtime tensor migration engine to execute the offloading/prefetching plan via GPUDirect storage, which allows direct tensor migration between GPUs and SSDs for alleviating the CPU bottleneck and maximizing the SSD bandwidth utilization. In comparison with state-of-the-art studies such as ZeRO-Offload and ZeRO-Infinity, we show that TERAIO improves the training performance of various LLMs by 1.47x on average, and achieves 80.7% of the ideal performance assuming unlimited GPU memory.
title Cost-Efficient LLM Training with Lifetime-Aware Tensor Offloading via GPUDirect Storage
topic Distributed, Parallel, and Cluster Computing
Artificial Intelligence
Machine Learning
Performance
url https://arxiv.org/abs/2506.06472