Arbitration of Data Transfer Requests Using Priority Matrices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transfer request arbitration methods in mesh-based networks fail to efficiently manage traffic congestion and packet forwarding, leading to potential buffer overflows and unfair selection among nodes, especially when multiple nodes are equally congested.

Innovation Solution

A credit value-aware, traffic congestion-aware, and fair packet arbitration mechanism that uses priority matrices to select the most congested node while ensuring equal priority relations between nodes, implemented in an arbiter with a credit gate, traffic matrices, and priority matrices to manage packet forwarding and acknowledge requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If priority-based arbitration is used to select nodes, then packet forwarding speed is improved, but fairness among equally congested nodes deteriorates

Engineering Contradiction:
Improvepacket forwarding speedVSAvoidfairness among nodes
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The priority matrix is periodically inverted to change the priority relationships between nodes. This periodic inversion ensures that over time, all nodes get equal opportunity to be selected, achieving fairness while maintaining fast packet forwarding through priority-based selection at each moment.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The arbitration mechanism dynamically adjusts priority assignments by inverting the priority matrix based on node credit values. This dynamic adjustment allows the system to adapt to changing network conditions while maintaining both speed and fairness through time-varying priority relationships.

Inventive Principle:
Principle #15Dynamics

2Productivity

If nodes with higher priority are selected for packet forwarding, then throughput is improved, but buffer overflow risk increases due to unfair selection

Engineering Contradiction:
ImprovethroughputVSAvoidbuffer overflow risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The arbiter uses feedback from credit values held by nodes to dynamically adjust priority assignments. Nodes with lower credit values receive higher priorities, creating a feedback mechanism that prevents buffer overflow while maintaining high throughput through efficient packet forwarding.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Periodic inversion of the priority matrix ensures that no single node maintains high priority indefinitely. This periodic change prevents sustained unfair selection that could lead to buffer overflow, while maintaining high throughput through priority-based arbitration at each time step.

Inventive Principle:
Principle #19Periodic action

3Reliability

If credit value-aware arbitration is implemented, then buffer overflow prevention is improved, but arbitration complexity increases

Engineering Contradiction:
Improvebuffer overflow preventionVSAvoidarbitration mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Nodes perform preliminary actions by maintaining credit values that indicate their buffer status before arbitration occurs. The arbiter uses these pre-computed credit values to make fair priority assignments, preventing buffer overflow without requiring complex real-time analysis during the arbitration process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of priority assignment based on credit values. By inverting priorities according to credit value thresholds, the system achieves buffer overflow prevention through a relatively simple parameter transformation rather than complex arbitration logic.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11144489B2Arbitration of data transfer requests
Publication Date: 2021.10.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11144489B2 patent drawing
  • US11144489B2 patent drawing
  • US11144489B2 patent drawing

AI summary

A method for arbitrating data transfer requests from a plurality of nodes includes specifying one or more nodes among the plurality of nodes, the one or more nodes satisfying a predetermined condition, and selecting, if two or more nodes are specified among the plurality of nodes, one node from the two or more nodes using priority information, the priority information indicating correspondence between the plurality of nodes and a plurality of priorities each assigned to one of the plurality of nodes, the correspondence changing so that the plurality of priorities are assigned equally to each of the plurality of nodes and high and low relations appear equally between pairs of priorities each assigned to a pair of nodes of the plurality of nodes.