Efficient Tabular Data Preprocessing of ML Pipelines
Not on the map. Why?
Abstract (arXiv)
Data preprocessing pipelines, which includes data decoding, cleaning, and transforming, are a crucial component of Machine Learning (ML) training. Thy are computationally intensive and often become a major bottleneck, due to the increasing performance gap between the CPUs used for preprocessing and the GPUs used for model training. Recent studies show that a significant number of CPUs across several machines are required to achieve sufficient throughput to saturate the GPUs, leading to increased resource and energy consumption. When the pipeline involves vocabulary generation, the preprocessing performance scales poorly due to significant row-wise synchronization overhead between different CPU cores and servers. To address this limitation, in this paper we present the design of Piper, a hardware accelerator for tabular data preprocessing, prototype it on FPGAs, and demonstrate its potential for training pipelines of commercial recommender systems. Piper achieves 4.7 ~ 71.3× speedup in latency over a 128-core CPU server and outperforms a data-center GPU by 4.8~ 20.3× when using binary input. The impressive performance showcases Piper's potential to increase the efficiency of data preprocessing pipelines and significantly reduce their resource consumption.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 17 of its 82 references that are in the map. First posted on arXiv 23 Sep 2024.
Builds on
17 of 82 references.
References · 17
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2017Neural Collaborative Filteringcited by 1,108
- 2019BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformercited by 952
- 2016Wide & Deep Learning for Recommender Systemscited by 745
- 2016Yelp Dataset Challenge: Review Rating Predictioncited by 84
- 2021Software-Hardware Co-design for Fast and Scalable Training of Deep Learning Recommendation Modelscited by 78
- 2020DeepRecSys: A System for Optimizing End-To-End At-scale Neural Recommendation Inferencecited by 54
- 2021tf.data: A Machine Learning Data Processing Frameworkcited by 40
- 2020Optimizing Deep Learning Recommender Systems' Training On CPU Cluster Architecturescited by 17
- 2021Plumber: Diagnosing and Removing Performance Bottlenecks in Machine Learning Data Pipelinescited by 15
- 2022tf.data service: A Case for Disaggregating ML Input Data Processingcited by 15
- 2022RecD: Deduplication for End-to-End Deep Learning Recommendation Model Training Infrastructurecited by 9
5 more
- 2021Farview: Disaggregated Memory with Operator Off-loading for Database Enginescited by 3
- 2023ACCL+: an FPGA-Based Collective Engine for Distributed Applicationscited by 3
- 2018Wormhole: A Fast Ordered Index for In-memory Data Managementcited by 1
- 2019Disaggregation and the Applicationcited by 1
- 2020Dagger: Towards Efficient RPCs in Cloud Microservices with Near-Memory Reconfigurable NICscited by 1
Built on by
Not cited yet.