paper-with-me

Papers

The Streaming Batch Model for Efficient and Fault-Tolerant Heterogeneous Execution

2025-01-16 · Frank Sifei Luan, Ziming Mao, Ron Yifeng Wang, Charlotte Lin, Amog Kamsetty, Hao Chen, Cheng Su, Balaji Veeramani, Scott Lee, SangBin Cho, Clark Zinzow, Eric Liang, Ion Stoica, Stephanie Wang

While ML model training and inference are both GPU-intensive, CPU-based data processing is often the bottleneck. Distributed data processing systems based on the batch or stream processing models assume homogeneous resource requirements. They excel at CPU-based computation but either under-utilize heterogeneous resources or impose high overheads on failure and reconfiguration. We introduce the streaming batch model, a hybrid of the two models that enables efficient and fault-tolerant heterogeneous execution. The key idea is to execute one partition at a time to allow lineage-based recovery with dynamic resource allocation. This enables memory-efficient pipelining across heterogeneous resources, similar to stream processing, but also offers the elasticity and fault tolerance properties of batch processing. We present Ray Data, an implementation of the streaming batch model that improves throughput on heterogeneous batch inference pipelines by 3--8$\times$ compared to traditional batch and stream processing systems. When training Stable Diffusion, Ray Data matches the throughput of single-node ML data loaders while additionally leveraging distributed heterogeneous clusters to further improve training throughput by 31%.

📄 PDF Abstract BibTeX arXiv:2501.12407

Code (0)

등록된 구현이 없습니다.

Tasks

CPUGPU

Methods 이 논문이 사용한 방법론

Diffusion Diffusion models generate samples by gradually removing noise from a signal, and their training objective can be expressed as a reweighted variational lower-bound…

Similar Papers 제목 키워드 기반

GetBatch: Distributed Multi-Object Retrieval for ML Data Loading

2026-02-25 · Alex Aizman, Abhishek Gaikwad, Piotr Żelasko arxiv

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 in…

Distributed Agent System: Fault-Tolerant Collaboration Among Embodied Agents

2026-07-12 · Kai Yu, Lu Chen, Hanqi Li arxiv

AI engineering is shifting from passive text generation by large language models (LLMs) to agent-driven task execution, creating new reliability challenges for long-horizon tasks under resource constraints and environmen…

Text Generation

GhostServe: A Lightweight Checkpointing System in the Shadow for Fault-Tolerant LLM Serving

2026-03-26 · Shakya Jayakody, Youpeng Zhao, Chinmay Dhanraj Nehate, Jun Wang arxiv

The rise of million-token, agent-based applications has placed unprecedented demands on large language model (LLM) inference services. The long-running nature of these tasks increases their susceptibility to hardware and…

FORTALESA: Fault-Tolerant Reconfigurable Systolic Array for DNN Inference

2025-03-06 · Natalia Cherezova, Artur Jutman, Maksim Jenihhin

The emergence of Deep Neural Networks (DNNs) in mission- and safety-critical applications brings their reliability to the front. High performance demands of DNNs require the use of specialized hardware accelerators. Syst…

AntBatchInfer: Elastic Batch Inference in the Kubernetes Cluster

2024-04-15 · Siyuan Li, Youshao Xiao, Fanzhuang Meng, Lin Ju 외

Offline batch inference is a common task in the industry for deep learning applications, but it can be challenging to ensure stability and performance when dealing with large amounts of data and complicated inference pip…