Litcius/Paper detail

Totoro: A Scalable Federated Learning Engine for the Edge

Cheng-Wei Ching, Xin Chen, Taehwan Kim, Bo Ji, Qingyang Wang, Dilma Da Silva, Liting Hu

202410 citationsDOIOpen Access PDF

Abstract

Federated Learning (FL) is an emerging distributed machine learning (ML) technique that enables in-situ model training and inference on decentralized edge devices. We propose Totoro, a novel scalable FL engine, that enables massive FL applications to run simultaneously on edge networks. The key insight is to explore a distributed hash table (DHT)-based peer-to-peer (P2P) model to re-architect the centralized FL system design into a fully decentralized one. In contrast to previous studies where many FL applications shared one centralized parameter server, Totoro assigns a dedicated parameter server to each individual application. Any edge node can act as any application's coordinator, aggregator, client selector, worker (participant device), or any combination of the above, thereby radically improving scalability and adaptivity. Totoro introduces three innovations to realize its design: a locality-aware P2P multi-ring structure, a publish/subscribe-based forest abstraction, and a bandit-based exploitation-exploration path planning model. Real-world experiments on 500 Amazon EC2 servers show that Totoro scales gracefully with the number of FL applications and N edge nodes, speeds up the total training time by 1.2 × -14.0×, achieves O (logN) hops for model dissemination and gradient aggregation with millions of nodes, and efficiently adapts to the practical edge networks and churns.

Topics & Concepts

Computer scienceScalabilityDistributed hash tableServerDistributed computingEnhanced Data Rates for GSM EvolutionHash tableEdge deviceAbstractionPeer-to-peerComputer networkNode (physics)LocalityPath (computing)Hash functionArtificial intelligenceCloud computingOperating systemLinguisticsPhilosophyComputer securityEngineeringEpistemologyStructural engineeringPrivacy-Preserving Technologies in DataCaching and Content DeliveryRecommender Systems and Techniques