Weighted Arbiter Switch Fairness in Multi-Level Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvearbitration complexityVSAvoidfairness
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveglobal fairnessVSAvoidcounter mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11055247B2System and method to enable fairness on multi-level arbitrations for switch architectures
Publication Date: 2021.07.06 INTEL CORP
  • US11055247B2 patent drawing
  • US11055247B2 patent drawing
  • US11055247B2 patent drawing

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.