Weighted Arbiter Switch Fairness in Multi-Level Arbitration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-radix switch architectures using multi-level arbitration schemes often result in unfairness between input ports competing for the same output resource, leading to inefficient resource allocation and performance issues due to the exponential growth of state space, possible transitions, and actions with port count.
Innovation Solution
Implementing a lightweight mechanism that tracks flow pressure across the switch using counters associated with each input port, which increment and decrement based on packet flow to calculate weights for weighted round-robin arbitration, ensuring fair access to output ports.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If multi-level arbitration schemes are used in high-radix switch architectures, then the complexity of arbitration is reduced and implementation becomes feasible, but fairness between input ports deteriorates
Solution Approach 1:
The patent segments the arbitration process into multiple levels (first-level subswitch arbiters and second-level weighted arbiter), where each level handles specific aspects of the arbitration. This segmentation allows the system to manage high-radix switches feasibly while maintaining fairness through the weighted arbitration at the second level that considers flow pressure from all input ports.
Solution Approach 2:
The patent implements feedback mechanisms where flow pressure information is tracked and used to adjust arbitration weights. The weighted arbiter receives feedback about the number of active flows from each input port and uses this information to dynamically adjust arbitration decisions, ensuring fairness is maintained despite the multi-level structure.
2Reliability
If flow pressure tracking is implemented using counters for each input port, then global fairness is achieved, but the device complexity and resource usage increase
Solution Approach 1:
The patent makes the counters serve multiple functions: they track flow pressure for fairness arbitration, provide information for weight calculation, and enable dynamic adaptation to traffic patterns. This multi-functionality reduces the need for separate mechanisms and justifies the complexity by delivering multiple benefits from a single counter structure.
Solution Approach 2:
The patent changes the parameter being tracked from simple packet counts to flow pressure measurements that reflect actual arbitration needs. By adjusting what the counters measure and how the weights are calculated based on these measurements, the system achieves global fairness while keeping the counter mechanism itself relatively simple and efficient.
Data Source
AI summary
In some embodiments, the invention involves using a weighted arbiter switch to provide fairness in passing input streams through a plurality of input ports to an output port. The weighted arbiter switches may be combined in a hierarchical architecture to enable routing through many levels of switches. Each input port has an associated flow counter to count input stream traffic through the input port. An arbiter switch uses the flow counts and weights from arbiter switches at a lower level in the hierarchy to generate a fairly distributed routing of input streams through the output port. Other embodiments are described and claimed.


