PIM-Opt: Demystifying Distributed Optimization Algorithms on a Real-World Processing-In-Memory System
Modern Machine Learning (ML) training on large-scale datasets is a very time-consuming workload. It relies on the optimization algorithm Stochastic Gradient Descent (SGD) due to its effectiveness, simplicity, and generalization performance (i.e., test performance on unseen data). Processor-centric architectures (e.g., CPUs, GPUs) commonly used for modern ML training workloads based on SGD are bottlenecked by data movement between the processor and memory units due to the poor data locality in accessing large training datasets. As a result, processor-centric architectures suffer from low performance and high energy consumption while executing ML training workloads. Processing-In-Memory (PIM) is a promising solution to alleviate the data movement bottleneck by placing the computation mechanisms inside or near memory. Several prior works propose PIM techniques to accelerate ML training; however, prior works either do not consider real-world PIM systems or evaluate algorithms that are not widely used in modern ML training.
Authors
- Mohammad Sadrosadati (ORCID: https://orcid.org/0000-0002-4029-0175)
- Juan Gómez-Luna (ORCID: https://orcid.org/0000-0002-6514-1571)
- Onur Mutlu (ORCID: https://orcid.org/0000-0002-0075-2312)
- Ataberk Olgun (ORCID: https://orcid.org/0000-0001-5333-5726)
- Haocong Luo (ORCID: https://orcid.org/0009-0009-0849-8724)
- Steve Rhyner (ORCID: https://orcid.org/0009-0000-3389-5064)
- Ce Zhang (ORCID: https://orcid.org/0000-0002-8105-7505)
- Jiawei Jiang (ORCID: https://orcid.org/0000-0003-0051-0046)
- Harshita Gupta
Institutions
- ETH Zurich (CH)
- Wuhan University (CN)
- University of Chicago (US)
Publication Details
- Published
- 2024-10-11
- DOI
- https://doi.org/10.1145/3656019.3676947
- Citations
- 18
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 8.80