Infiniband Port Flow Control Manager Buffer Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Infiniband networks face inefficiencies due to inefficient flow control mechanisms, which reduce data-bearing performance and bandwidth utilization across physical links.

Innovation Solution

An Infiniband port with an input buffer and a flow control manager that generates flow control packets based on timer, received data quantity, and buffer utilization characteristics to optimize data transmission and minimize output resource contention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional flow control mechanisms are used in Infiniband networks, then device simplicity is maintained, but data throughput and bandwidth utilization are reduced

Engineering Contradiction:
Improvedata throughputVSAvoidflow control mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The flow control mechanism transitions from static to dynamic by continuously monitoring buffer utilization and adapting credit advertisement timing accordingly. The system dynamically adjusts when to send flow control packets based on real-time buffer status, using multiple trigger mechanisms (timer-based, threshold-based, and event-driven) to optimize data throughput while managing complexity through adaptive behavior rather than fixed complex protocols

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback by continuously monitoring input buffer utilization and using this information to trigger flow control packet generation. The flow control manager receives feedback about buffer status and adjusts credit advertisement accordingly, creating a closed-loop control system that maximizes throughput while preventing buffer overflow, thereby resolving the contradiction between simplicity and performance

Inventive Principle:
Principle #23Feedback

2Productivity

If flow control packets are sent frequently to advertise available buffer space, then data transmission efficiency is improved, but network bandwidth is consumed by control traffic

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system applies partial action by sending flow control packets only when necessary rather than continuously. It uses threshold-based triggering where packets are sent only when buffer utilization reaches specific thresholds, and event-driven triggering where packets are sent only in response to specific buffer events. This partial action approach maintains data transmission efficiency while minimizing unnecessary control traffic that would consume network bandwidth

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements periodic action through timer-based triggering mechanisms that send flow control packets at regular intervals when buffers are nearing capacity. This periodic advertisement of available space ensures data transmission efficiency is maintained while the interval-based approach prevents excessive control traffic, thereby balancing throughput optimization with bandwidth conservation

Inventive Principle:
Principle #19Periodic action

3Productivity

If buffer space is allocated conservatively to prevent overflow, then data integrity is maintained, but data throughput is reduced due to frequent flow control interruptions

Engineering Contradiction:
Improvedata throughputVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies preliminary action by proactively advertising available buffer space to transmitting devices before the buffer becomes full. The flow control manager monitors buffer utilization and sends credit advertisement packets in advance when thresholds are approached, allowing transmitting devices to continue sending data without interruption. This preliminary notification prevents buffer overflow while maintaining high throughput, resolving the contradiction between data integrity and throughput by acting before the critical overflow condition occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms to continuously monitor buffer status and dynamically adjust flow control packet timing. By receiving real-time feedback about available buffer space and using this information to trigger credit advertisements, the system ensures data integrity is maintained through proactive buffer management while minimizing flow control interruptions that would reduce throughput, thereby balancing reliability and productivity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8964547B1Credit announcement
Publication Date: 2015.02.24 SUN MICROSYSTEMS INC
  • US8964547B1 patent drawing
  • US8964547B1 patent drawing
  • US8964547B1 patent drawing

AI summary

An Infiniband port can be provided. The port can have an input buffer for storing received data, a flow control manager operable to detect an available space in the input buffer, and a packet generator operable to generate a flow control packet to advertise available space in the input buffer to a remote device transmitting data for storage in the input buffer. The flow control manager can be operable to trigger the packet generator to generate a flow control packet on the basis of at least one of a timer, a received data quantity characteristic for the input buffer and a buffer utilization characteristic for the input buffer.