When Less is More: Achieving Faster Convergence in Distributed Edge Machine Learning

Advik Raj Basani, Siddharth Chaitra Vivek, Advaith Krishna, Arnab K. Paul
10/27/2024
cs.DCcs.LGcs.PF

No official code found. Best implementation: DaSH-Lab-CSIS/Hermes (5 stars, GPL-3.0, last commit 2025-02-11).

Abstract

Distributed Machine Learning (DML) on resource-constrained edge devices holds immense potential for real-world applications. However, achieving fast convergence in DML in these heterogeneous environments remains a significant challenge. Traditional frameworks like Bulk Synchronous Parallel and Asynchronous Stochastic Parallel rely on frequent, small updates that incur substantial communication overhead and hinder convergence speed. Furthermore, these frameworks often employ static dataset sizes, neglecting the heterogeneity of edge devices and potentially leading to straggler nodes that slow down the entire training process. The straggler nodes, i.e., edge devices that take significantly longer to process their assigned data chunk, hinder the overall training speed. To address these limitations, this paper proposes Hermes, a novel probabilistic framework for efficient DML on edge devices. This framework leverages a dynamic threshold based on recent test loss behavior to identify statistically significant improvements in the model's generalization capability, hence transmitting updates only when major improvements are detected, thereby significantly reducing communication overhead. Additionally, Hermes employs dynamic dataset allocation to optimize resource utilization and prevents performance degradation caused by straggler nodes. Our evaluations on a real-world heterogeneous resource-constrained environment demonstrate that Hermes achieves faster convergence compared to state-of-the-art methods, resulting in a remarkable $13.22$x reduction in training time and a $62.1\%$ decrease in communication overhead.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

[HiPC '24] Official Implementation of Hermes | When Less is More: Achieving Faster Convergence in Distributed Edge Machine Learning

50Shell, PythonOct 27, 20241 years agoGPL-3.0

Similar Papers

Cite this paper

@article{basani2024when,
  title  = {When Less is More: Achieving Faster Convergence in Distributed Edge Machine Learning},
  author = {Advik Raj Basani and Siddharth Chaitra Vivek and Advaith Krishna and Arnab K. Paul},
  year   = {2024},
  eprint = {2410.20495},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.20495v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.20495.svg)](https://codeofpaper.com/paper/2410.20495)

Discussion