SOAR: Minimizing Network Utilization with Bounded In-network Computing
arXiv:2110.14224
Abstract
In-network computing via smart networking devices is a recent trend for modern datacenter networks. State-of-the-art switches with near line rate computing and aggregation capabilities are developed to enable, e.g., acceleration and better utilization for modern applications like big data analytics, and large-scale distributed and federated machine learning. We formulate and study the problem of activating a limited number of in-network computing devices within a network, aiming at reducing the overall network utilization for a given workload. Such limitations on the number of in-network computing elements per workload arise, e.g., in incremental upgrades of network infrastructure, and are also due to requiring specialized middleboxes, or FPGAs, that should support heterogeneous workloads, and multiple tenants. We present an optimal and efficient algorithm for placing such devices in tree networks with arbitrary link rates, and further evaluate our proposed solution in various scenarios and for various tasks. Our results show that having merely a small fraction of network devices support in-network aggregation can lead to a significant reduction in network utilization. Furthermore, we show that various intuitive strategies for performing such placements exhibit significantly inferior performance compared to our solution, for varying workloads, tasks, and link rates.
References in corpus (6)
- Emergence of scaling in random networks
- Scaling Distributed Machine Learning with In-Network Aggregation
- Communication optimization strategies for distributed deep neural network training: A survey
- ZipLine: In-Network Compression at Line Speed
- On the Impact of Device and Behavioral Heterogeneity in Federated Learning
- On the separability of multivariate functions