paper-with-me

홈 › Papers

tf.data service: A Case for Disaggregating ML Input Data Processing

2022-10-26 · Andrew Audibert, Yang Chen, Dan Graur, Ana Klimovic, Jiri Simsa, Chandramohan A. Thekkath

Machine learning (ML) computations commonly execute on expensive specialized hardware, such as GPUs and TPUs, which provide high FLOPs and performance-per-watt. For cost efficiency, it is essential to keep these accelerators highly utilized. This requires preprocessing input data at the rate at which the accelerators can ingest and perform ML computations on the data. To avoid data stalls, the host CPU and RAM required for input data processing per accelerator core used for ML computations varies across jobs. Hence, the traditional approach of processing input data on ML accelerator hosts with a fixed hardware ratio leads to either under-utilizing the accelerators or the host CPU and RAM. In this paper, we address these concerns by building a disaggregated ML data processing system. We present tf.data service, an open-source disaggregated input data processing service built on top of tf.data in TensorFlow. We show that disaggregating data preprocessing has three key advantages for large-scale ML training jobs. First, the service can horizontally scale-out to right-size CPU/RAM host resources for data processing in each job, saving 32x training time and 26x cost, on average. Second, the service can share ephemeral preprocessed data results across jobs, to optimize CPU usage and reduce redundant computations. Finally, the service supports coordinated reads, a technique that avoids stragglers due to different input sizes in distributed training, reducing training time by 2.2x, on average. Our design is inspired by lessons learned from deploying tf.data service in production, including relaxing data visitation guarantees without impacting model accuracy.

📄 PDF Abstract BibTeX arXiv:2210.14826

Code (0)

등록된 구현이 없습니다.

Tasks

CPU

Methods 이 논문이 사용한 방법론

Golden Queue Managers 설명 없음

Similar Papers 제목 키워드 기반

Disaggregating Embedding Recommendation Systems with FlexEMR

2024-09-28 · Yibo Huang, Zhenning Yang, Jiarong Xing, Yi Dai 외

Efficiently serving embedding-based recommendation (EMR) models remains a significant challenge due to their increasingly large memory requirements. Today's practice splits the model across many monolithic servers, where…

Recommendation Systems

Disaggregating Customer-level Behind-the-Meter PV Generation Using Smart Meter Data and Solar Exemplars

2020-09-01 · Fankun Bu, Kaveh Dehghanpour, Yuxuan Yuan, Zhaoyu Wang 외

Customer-level rooftop photovoltaic (PV) has been widely integrated into distribution systems. In most cases, PVs are installed behind-the-meter (BTM), and only the net demand is recorded. Therefore, the native demand an…

COLD: Concurrent Loads Disaggregator for Non-Intrusive Load Monitoring

2021-06-04 · Ilia Kamyshev, Sahar Moghimian Hoosh, Dmitrii Kriukov, Elena Gryazina 외

The global effort toward renewable energy and the electrification of energy-intensive sectors have significantly increased the demand for electricity, making energy efficiency a critical focus. Non-intrusive load monitor…

Non-Intrusive Load Monitoring

A weakly supervised framework for high-resolution crop yield forecasts

2022-05-18 · Dilli R. Paudel, Diego Marcos, Allard de Wit, Hendrik Boogaard 외

Predictor inputs and label data for crop yield forecasting are not always available at the same spatial resolution. We propose a deep learning framework that uses high resolution inputs and low resolution labels to produ…

Deep LearningVocal Bursts Intensity Prediction

Disaggregation Reveals Hidden Training Dynamics: The Case of Agreement Attraction

2025-10-28 · James A. Michaelov, Catherine Arnett arxiv

Language models generally produce grammatical text, but they are more likely to make errors in certain contexts. Drawing on paradigms from psycholinguistics, we carry out a fine-grained analysis of those errors in differ…