Sky Computing: Accelerating Geo-distributed Computing in Federated Learning
Federated learning is proposed by Google to safeguard data privacy through training models locally on users' devices. However, with deep learning models growing in size to achieve better results, it becomes increasingly difficult to accommodate the whole model on one single device. Thus, model parallelism is then used to divide the model weights among several devices. With this logic, the approach currently used evenly allocates weights among devices. However, in reality, a computation bottleneck may occur resulting from variant computing power of different users' devices. To address this problem, load balancing is needed to allocate the model weights based on the computational capability of the device. In this paper, we proposed Sky Computing, a load-balanced model parallelism framework to adaptively allocate the weights to devices. Sky Computing outperforms the baseline method by 55% in training time when training 160-layer BERT with 64 nodes. The source code can be found at https://github.com/hpcaitech/SkyComputing.
Code (1)
Tasks
Distributed ComputingFederated LearningMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
From Distributed Machine Learning to Federated Learning: A Survey
In recent years, data and computing resources are typically distributed in the devices of end users, various regions or organizations. Because of laws or regulations, the distributed data and computing resources cannot b…
BIG-bench Machine LearningFederated LearningSurveyWorkie-Talkie: Accelerating Federated Learning by Overlapping Computing and Communications via Contrastive Regularization
Federated learning (FL) over mobile devices is a promising distributed learning paradigm for various mobile applications. However, practical deployment of FL over mobile devices is very challenging because (i) conven…
Federated LearningSecure Federated Learning Across Heterogeneous Cloud and High-Performance Computing Resources -- A Case Study on Federated Fine-tuning of LLaMA 2
Federated learning enables multiple data owners to collaboratively train robust machine learning models without transferring large or sensitive local datasets by only sharing the parameters of the locally trained models.…
Cloud ComputingFederated LearningPrivacy PreservingEdgeFaaS: A Function-based Framework for Edge Computing
Edge computing brings unique challenges as the resources on the edge are highly diverse in capabilities and capacities, and highly distributed across many users and the physical world. Existing distributed computing fram…
Audio ClassificationFederated LearningA Federated Learning Aggregation Algorithm for Pervasive Computing: Evaluation and Comparison
Pervasive computing promotes the installation of connected devices in our living spaces in order to provide services. Two major developments have gained significant momentum recently: an advanced use of edge resources an…
Activity RecognitionFederated LearningHuman Activity RecognitionSpecificity