10C <scp>ache</scp> : Heterogeneous Resource-Aware Tensor Caching and Migration for LLM Training
Training large language models (LLMs) in the cloud faces growing memory bottlenecks due to the limited capacity and high cost of GPUs. While GPU memory offloading to CPU and NVMe has made large-scale training more feasible, existing approaches suffer from high tensor migration latency and suboptimal device memory utilization, ultimately increasing training time and cloud costs. To address these challenges, we present 10Cache, a resource-aware tensor caching and migration system that accelerates LLM training by intelligently coordinating memory usage across GPU, CPU, and NVMe tiers. 10Cache profiles tensor execution order to construct prefetch policies, allocates memory buffers in pinned memory based on tensor size distributions, and reuses memory buffers to minimize allocation overhead.
Authors
- Jingoo Han
- A.E. Butt
- Redwan Ibne Seraj Khan (ORCID: https://orcid.org/0000-0003-3228-6384)
- Hadeel Albahar (ORCID: https://orcid.org/0000-0002-4732-2707)
- Sabiha Afroz
Institutions
- Kuwait University (KW)
- Virginia Tech (US)
Publication Details
- Published
- 2025-11-19
- DOI
- https://doi.org/10.1145/3772052.3772236
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00