SOAR: Minimizing Network Utilization with Bounded In-network Computing
Raz Segal, Chen Avin, Gabriel Scalosub

TL;DR
This paper introduces SOAR, an optimal algorithm for placing limited in-network computing devices in datacenter networks to significantly reduce network utilization, outperforming intuitive placement strategies.
Contribution
The paper formulates the problem of limited in-network device placement and provides an optimal, efficient solution for tree networks with arbitrary link rates.
Findings
Small fractions of in-network devices can greatly reduce network utilization.
The proposed algorithm outperforms intuitive placement strategies.
Performance gains are consistent across various workloads and network configurations.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Software-Defined Networks and 5G · IoT and Edge/Fog Computing
