Microarchitectural Analysis of Pre-Processing Stage in Machine Learning Workloads
As Machine Learning (ML) has become integral for various applications, ML workloads are now important considerations for deployment across diverse use cases, ranging from data centers to edge devices. ML encompasses diverse application fields, including vision, audio, text, and multimodal areas, each involving specific raw data formats that often needs pre-processing to become more interpretable for the models and to ensure a more balanced and standardized data distribution. This stage can also include data augmentation to improve model robustness and performance. Therefore, most ML workloads incorporate a stage, commonly referred to as pre-processing, prior to processing the actual data in complex ML model. As the amount of data size increases at a drastic rate, the preprocessing stage now requires closer attention given its significant computation time. In this paper, we conduct an in-depth microarchitectural analysis of the ML pipeline's pre-processing stage to uncover bottlenecks and utilize a bottom-up approach to deliver valuable insights by identifying code hotspots.
Authors
- Vasudevan Janarthanan
- Menghao Zhang (ORCID: https://orcid.org/0000-0001-5274-5512)
- Dae Yeol Lee (ORCID: https://orcid.org/0000-0002-2621-2883)
- Jeeho Ryoo (ORCID: https://orcid.org/0009-0003-0401-3685)
Institutions
- Dolby (United States) (US)
- Becton Dickinson (Canada) (CA)
Publication Details
- Published
- 2024-12-20
- DOI
- https://doi.org/10.1109/acai63924.2024.10899564
- Primary Topic
- Manufacturing Process and Optimization
- Type
- article
- Field-Weighted Citation Impact
- 0.00