Toward Self-Adjusting k-ary Search Tree Networks

02/25/2023
by   Evgenii Feder, et al.
0

Datacenter networks are becoming increasingly flexible with the incorporation of new networking technologies, such as optical circuit switches. These technologies allow for programmable network topologies that can be reconfigured to better serve network traffic, thus enabling a trade-off between the benefits (i.e., shorter routes) and costs of reconfigurations (i.e., overhead). Self-Adjusting Networks (SANs) aim at addressing this trade-off by exploiting patterns in network traffic, both when it is revealed piecewise (online dynamic topologies) or known in advance (offline static topologies). In this paper, we take the first steps toward Self-Adjusting k-ary tree networks. These are more powerful generalizations of existing binary search tree networks (like SplayNets), which have been at the core of SAN designs. k-ary search tree networks are a natural generalization offering nodes of higher degrees, reduced route lengths for a fixed number of nodes, and local routing in spite of reconfigurations. We first compute an offline (optimal) static network for arbitrary traffic patterns in O(n^3 · k) time via dynamic programming, and also improve the bound to O(n^2 · k) for the special case of uniformly distributed traffic. Then, we present a centroid-based topology of the network that can be used both in the offline static and the online setting. In the offline uniform-workload case, we construct this quasi-optimal network in linear time O(n) and, finally, we present online self-adjusting k-ary search tree versions of SplayNet. We evaluate experimentally our new structure for k=2 (allowing for a comparison with existing SplayNets) on real and synthetic network traces. Our results show that this approach works better than SplayNet in most of the real network traces and in average to low locality synthetic traces, and is only little inferior to SplayNet in all remaining traces.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/01/2022

Self-Adjusting Ego-Trees Topology for Reconfigurable Datacenter Networks

State-of-the-art topologies for datacenters (DC) and high-performance co...
research
04/05/2019

ReNets: Toward Statically Optimal Self-Adjusting Networks

This paper studies the design of self-adjusting networks whose topology ...
research
01/08/2023

SeedTree: A Dynamically Optimal and Local Self-Adjusting Tree

We consider the fundamental problem of designing a self-adjusting tree, ...
research
09/30/2021

Self-Adjusting Packet Classification

This paper is motivated by the vision of more efficient packet classific...
research
06/19/2020

An Online Matching Model for Self-Adjusting ToR-to-ToR Networks

This is a short note that formally presents the matching model for the t...
research
08/01/2019

Dynamic Optimality Refuted -- For Tournament Heaps

We prove a separation between offline and online algorithms for finger-b...
research
10/19/2020

Trade-off between accuracy and tractability of network calculus in FIFO networks

Computing accurate deterministic performance bounds is a strong need for...

Please sign up or login with your details

Forgot password? Click here to reset