Weighted Arbitration for NoC QoS Fairness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Network on Chip (NoC) systems, traditional interconnect architectures face challenges in providing fair and weighted allocation of bandwidth to various components, leading to unfair resource distribution due to scalability limitations and congestion, especially in complex multi-core systems with heterogeneous topologies.

Innovation Solution

The method involves computing weights for channels based on bandwidth requirements and dynamically adjusting these weights to perform weighted arbitration, ensuring Quality of Service (QoS) and fair allocation of resources by monitoring flow activity across the NoC, using a weight allocation module and a weighted arbitration module to implement weight round-robin arbitration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional interconnect architectures are used, then the system can maintain simplicity in arbitration, but unfair resource distribution occurs due to scalability limitations and congestion

Engineering Contradiction:
Improvefairness of resource allocationVSAvoidarbitration mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the arbitration parameter from simple round-robin or priority-based selection to weight-based selection. Each channel is assigned a weight value that reflects its bandwidth requirements and QoS needs. The arbitration mechanism selects channels with higher weights preferentially, enabling fair resource distribution while maintaining scalability in NoC systems.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic weight adjustment where channel weights are not fixed but can be modified based on current network conditions, traffic patterns, and QoS requirements. This dynamic adaptation allows the arbitration mechanism to respond to changing system states and maintain fairness under varying loads.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If uniform arbitration is used, then the arbitration mechanism remains simple, but bandwidth allocation does not meet diverse QoS requirements of different flows

Engineering Contradiction:
ImproveQoS support capabilityVSAvoidweight computation and arbitration logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning different weight values to different channels based on their specific QoS requirements and traffic characteristics. Instead of uniform treatment, each channel receives customized weight assignment that reflects its local needs, enabling differentiated QoS support across the network.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary weight computation based on flow bandwidth requirements and QoS parameters before arbitration occurs. This pre-computation of weights allows the arbitration mechanism to directly use these pre-calculated values without complex real-time calculations, reducing arbitration logic complexity while maintaining QoS adaptability.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If static weight assignment is used, then the arbitration logic is simpler, but unfair allocations occur when traffic conditions change

Engineering Contradiction:
Improvesystem performance optimizationVSAvoiddynamic weight adjustment mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the arbitration mechanism monitors network traffic conditions, channel utilization, and QoS metric violations. Based on this feedback, weight values are dynamically adjusted to correct unfair allocations and optimize system performance. The feedback loop ensures the system adapts to changing traffic patterns while maintaining QoS guarantees.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9007920B2QoS in heterogeneous NoC by assigning weights to NoC node channels and using weighted arbitration at NoC nodes
Publication Date: 2015.04.14 INTEL CORP
  • US9007920B2 patent drawing
  • US9007920B2 patent drawing
  • US9007920B2 patent drawing

AI summary

Systems and methods described herein are directed to solutions for NoC interconnects that provide end-to-end uniform- and weighted-fair allocation of resource bandwidths among various contenders. The example implementations are fully distributed and involve computing weights for various channels in a network on chip (NoC) based on the bandwidth requirements of flows at the channels. Example implementations may involve using the weights to perform weighted arbitration between channels in the NoC to provide quality of service (QoS). The weights may be adjusted dynamically by monitoring the activity of flows at the channels. The newly adjusted weights can be used to perform the weighted arbitrations to avoid unfair bandwidth allocations.