TY - GEN
T1 - FedComm
T2 - 15th IEEE/ACM International Conference on Utility and Cloud Computing, UCC 2022
AU - Cleland, Gary
AU - Wu, Di
AU - Ullah, Rehmat
AU - Varghese, Blesson
N1 - Publisher Copyright:
© 2023 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works
PY - 2023/3/14
Y1 - 2023/3/14
N2 - Federated learning (FL) trains machine learning (ML) models on devices using locally generated data and exchanges models without transferring raw data to a distant server. This exchange incurs a communication overhead and impacts the performance of FL training. There is limited understanding of how communication protocols specifically contribute to the performance of FL. Such an understanding is essential for selecting the right communication protocol when designing an FL system. This paper presents FedComm, a benchmarking methodology to quantify the impact of optimized application layer protocols, namely Message Queue Telemetry Transport (MQTT), Advanced Message Queuing Protocol (AMQP), and ZeroMQ Message Transport Protocol (ZMTP), and non-optimized application layer protocols, namely as TCP and UDP, on the performance of FL. FedComm measures the overall performance of FL in terms of communication time and accuracy under varying computational and network stress and packet loss rates. Experiments on a lab-based testbed demonstrate that TCP outperforms UDP as a non-optimized application layer protocol with higher accuracy and shorter communication times for 4G and Wi-Fi networks. optimized application layer protocols such as AMQP, MQTT, and ZMTP outperformed nonoptimized application layer protocols in most network conditions, resulting in a 2. 5x reduction in communication time compared to TCP while maintaining accuracy. The experimental results enable us to highlight a number of open research issues for further investigation. FedComm is available for download from https://github.com/qub-blesson/edComm.
AB - Federated learning (FL) trains machine learning (ML) models on devices using locally generated data and exchanges models without transferring raw data to a distant server. This exchange incurs a communication overhead and impacts the performance of FL training. There is limited understanding of how communication protocols specifically contribute to the performance of FL. Such an understanding is essential for selecting the right communication protocol when designing an FL system. This paper presents FedComm, a benchmarking methodology to quantify the impact of optimized application layer protocols, namely Message Queue Telemetry Transport (MQTT), Advanced Message Queuing Protocol (AMQP), and ZeroMQ Message Transport Protocol (ZMTP), and non-optimized application layer protocols, namely as TCP and UDP, on the performance of FL. FedComm measures the overall performance of FL in terms of communication time and accuracy under varying computational and network stress and packet loss rates. Experiments on a lab-based testbed demonstrate that TCP outperforms UDP as a non-optimized application layer protocol with higher accuracy and shorter communication times for 4G and Wi-Fi networks. optimized application layer protocols such as AMQP, MQTT, and ZMTP outperformed nonoptimized application layer protocols in most network conditions, resulting in a 2. 5x reduction in communication time compared to TCP while maintaining accuracy. The experimental results enable us to highlight a number of open research issues for further investigation. FedComm is available for download from https://github.com/qub-blesson/edComm.
KW - Communication Protocols
KW - Distributed Machine Learning
KW - Federated Learning
KW - Internet of Things
UR - http://www.scopus.com/inward/record.url?scp=85146437457&partnerID=8YFLogxK
U2 - 10.1109/UCC56403.2022.00018
DO - 10.1109/UCC56403.2022.00018
M3 - Conference contribution
AN - SCOPUS:85146437457
T3 - Proceedings - 2022 IEEE/ACM 15th International Conference on Utility and Cloud Computing, UCC 2022
SP - 71
EP - 81
BT - Proceedings - 2022 IEEE/ACM 15th International Conference on Utility and Cloud Computing, UCC 2022
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 6 December 2022 through 9 December 2022
ER -