cs.DCFeb 25, 2026

GetBatch: Distributed Multi-Object Retrieval for ML Data Loading

Authors: Alex Aizman, Abhishek Gaikwad, Piotr Żelasko

Organizations: NVIDIA, Santa Clara, USA.

Abstract

Machine learning training pipelines consume data in batches. A single training step may require thousands of samples drawn from shards distributed across a storage cluster. Issuing thousands of individual GET requests incurs per-request overhead that often dominates data transfer time. To solve this problem, we introduce GetBatch - a new object store API that elevates batch retrieval to a first-class storage operation, replacing independent GET operations with a single deterministic, fault-tolerant streaming execution. GetBatch achieves up to 15x throughput improvement for small objects and, in a production training workload, reduces P95 batch retrieval latency by 2x and P99 per-object tail latency by 3.7x compared to individual GET requests.

Figures & tables

Explore similar work

CardsList
  1. BatchWeave: A Consistent Object-Store-Native Data Plane for Large Foundation Model Training

    May 11, 2026Ting Sun, Junjie Zhang, Xiao Yan +7Fault-Tolerant Distributed TrainingDistributed Training

  2. LayoutBench: Performance Benchmarking of Cloud Storage Layouts for Multimedia Data

    Jul 30, 2026Debopam Sanyal, Hongjie Chen, Alexey Tumanov +1Benchmark DesignCloud Computing

  3. ObjectCache: Layerwise Object-Storage Retrieval for KV Cache Reuse

    May 16, 2026Yu Zhu, Aditya Dhakal, Yunming Xiao +2LLM Inference EfficiencyKV-Cache Offloading