Pollen: High-throughput Federated Learning Simulation via Resource-Aware Client Placement
Lorenzo Sani, Pedro Porto Buarque de Gusmão, Alex Iacob, Wanru Zhao, Xinchi Qiu, Yan Gao, Javier Fernandez-Marques, Nicholas Donald Lane
TL;DR
Pollen tackles the bottlenecks of large-scale federated learning simulations by introducing a push-based client placement, a concurrency-aware scheduling model, and scalable partial aggregation to dramatically reduce communication and idle time. The learning-based placement predicts per-client training times using a robust log-linear model with adaptive correction, enabling effective distribution of workloads across heterogeneous GPUs. Across four FL tasks and multi-node hardware setups, Pollen achieves significant speedups over existing simulators and outperforms pfl, making realistic production-scale experiments feasible within weeks rather than months. This work offers a practical, scalable, and adaptable framework that can accelerate FL research and prototyping on diverse hardware, with broad benefits for researchers and industry teams alike.
Abstract
Federated Learning (FL) is a privacy-focused machine learning paradigm that collaboratively trains models directly on edge devices. Simulation plays an essential role in FL adoption, helping develop novel aggregation and client sampling strategies. However, current simulators cannot emulate large-scale systems in a time-efficient manner, which limits their utility and casts doubts on generalizability. This work proposes Pollen, a novel resource-aware system for speeding up simulations. Pollen addresses two limiting factors from existing simulators: (a) communication inefficiency derived from pull-based client execution and (b) inadequate load balance when using heterogeneous hardware. Pollen executes high-throughput FL simulations at scale by (a) using a push-based client placement system, (b) learning how an adaptable scheduling of clients based on hardware statistics (c) estimating the optimal number of concurrent workers per GPU. We evaluate Pollen on four representative FL tasks and show that Pollen's placement model increases GPU utilization and reduces idle time. We compare Pollen to Flower, Flute, FedScale, Parrot, and pfl and show experimental speed-ups of days or weeks.
