Efficient, Scalable, and Sustainable DNN Training on SoC-Clustered Edge Servers
In the realm of industrial edge computing, a novel server architecture known as SoC-Cluster, characterized by its aggregation of numerous mobile systems-on-chips (SoCs), has emerged as a promising solution owing to its enhanced energy efficiency and seamless integration with prevalent mobile applications. Despite its advantages, the utilization of SoC-Cluster servers remains unsatisfactory, primarily attributed to the tidal patterns of user-initiated workloads. To address such inefficiency, we introduce <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">SoCFlow+</monospace> , a pioneering framework designed to facilitate the co-location of deep learning training tasks on SoC-Cluster servers, thereby optimizing resource utilization. <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">SoCFlow+</monospace> incorporates three novel techniques tailored to mitigate the inherent limitations of commercial SoC-Cluster servers. First, it employs group-wise parallelism complemented by delayed aggregation, a strategy engineered to enhance the training efficiency and scalability of deep learning models, effectively circumventing network bottlenecks. Second, it integrates a data-parallel mixed-precision training algorithm, optimized to exploit the heterogeneous processing capabilities inherent to mobile SoCs fully. Third, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">SoCFlow+</monospace> employs an underclocking-aware workload re-balanacing mechanism to tackle the training performance degradation caused by the thermal control of mobile SoCs. Through rigorous experimental validation, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">SoCFlow+</monospace> achieves a convergence speedup ranging from 1.6× to 740× across 32 SoCs, compared to conventional benchmarks. Furthermore, when juxtaposed with commodity GPU servers (e.g., NVIDIA V100) under identical power constraints, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">SoCFlow+</monospace> not only exhibits comparable training speed but also achieves a remarkable reduction in energy consumption by a factor of 2.31× to 10.23×, all while preserving convergence accuracy.
Authors
- Chiheng Lou (ORCID: https://orcid.org/0009-0006-1994-9947)
- Daliang Xu (ORCID: https://orcid.org/0000-0002-6775-0688)
- Li Lyna Zhang (ORCID: https://orcid.org/0000-0003-0779-8310)
- Xuanzhe Liu (ORCID: https://orcid.org/0000-0002-7908-8484)
- Mengwei Xu (ORCID: https://orcid.org/0000-0001-6271-6993)
- Gang Huang (ORCID: https://orcid.org/0000-0002-4686-3181)
- Xin Jin (ORCID: https://orcid.org/0000-0001-8741-5847)
Institutions
- Beijing University of Posts and Telecommunications (CN)
- Peking University (CN)
Publication Details
- Journal
- IEEE Transactions on Mobile Computing
- Published
- 2024-08-13
- DOI
- https://doi.org/10.1109/tmc.2024.3442430
- Citations
- 4
- Primary Topic
- Advanced Neural Network Applications
- Type
- article
- Field-Weighted Citation Impact
- 1.00
Funders
- National Natural Science Foundation of China