Network Interface Flow Control Credit Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flow control systems in InfiniBand network nodes often result in network congestion and inefficient resource utilization due to arbitrary hardware implementations, leading to interruptions in data flows and wasted resources.

Innovation Solution

A network node configuration that includes a network interface and a processor, which detects depletion of flow control resources and outputs a data flow interruption request to the memory controller, reducing the execution of application resources to manage network bandwidth and prevent congestion without dropping packets, thereby optimizing processor and memory resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional flow control arrangements are implemented in hardware, then flow control protocols can be maintained, but network congestion occurs and resource utilization becomes inefficient

Engineering Contradiction:
Improveflow control protocol complianceVSAvoidnetwork throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts application execution based on real-time flow control credit availability. The processor monitors credit levels and dynamically reduces execution of application resources when credits are depleted, allowing the system to adapt to changing network conditions and prevent congestion while maintaining protocol compliance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where the network interface monitors flow control credits and provides information to the processor. When credits are depleted, the network interface outputs a data flow interruption request, creating a feedback loop that enables the processor to adjust application execution and prevent network congestion.

Inventive Principle:
Principle #23Feedback

2Reliability

If arbitrary hardware implementations of flow control are used, then flow control can be enforced, but interruptions in data flows and packet drops occur

Engineering Contradiction:
Improveflow control enforcementVSAvoiddata flow continuity
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system takes preliminary action by monitoring flow control credit levels before data packets are transmitted. When credits are depleted, the system proactively reduces application execution to prevent data flow interruptions and packet drops, rather than reacting after problems occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The processor acts as an intermediary between the application resources and the network interface. It mediates data flow by adjusting application execution based on flow control credit availability, preventing direct interruptions and packet drops that would occur with arbitrary hardware implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Power

If processor speed and bandwidth are increased, then processing capacity improves, but I/O bus capacity becomes the limiting factor

Engineering Contradiction:
Improveprocessor capacityVSAvoidserver throughput
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The system dynamically adjusts the utilization of processor capacity based on I/O bus availability and flow control credit levels. By reducing application execution when network resources are constrained, the system ensures that increased processor capacity is only utilized when I/O bus capacity is available, preventing the processor from becoming a bottleneck.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of application resources based on network conditions. Flow control credit levels serve as a parameter that triggers adjustments in application execution intensity, allowing the system to optimize the match between processor capacity and I/O bus capacity under varying network conditions.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If flow control credits are depleted, then network bandwidth is exhausted, but conventional systems waste resources by dropping packets

Engineering Contradiction:
Improvenetwork bandwidthVSAvoidwasted processor and memory resources
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The system converts the potentially harmful condition of credit depletion into a beneficial resource management opportunity. Instead of allowing packet drops that waste resources, the system uses credit depletion as a signal to reduce application execution, transforming a network constraint into an opportunity to optimize resource utilization.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The system implements feedback where credit depletion information is used to adjust application execution. The network interface provides feedback about credit levels to the processor, which then adjusts application resource allocation accordingly, preventing waste of processor and memory resources on data that cannot be transmitted.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7613821B1Arrangement for reducing application execution based on a determined lack of flow control credits for a network channel
Publication Date: 2009.11.03 GLOBALFOUNDRIES US INC
  • US7613821B1 patent drawing
  • US7613821B1 patent drawing
  • US7613821B1 patent drawing

AI summary

An InfiniBand™ network node includes a network interface, a system memory, a memory controller configured for controlling access to the system memory, and a processor. The network interface is configured for outputting data packets according to a prescribed flow control protocol that specifies flow control resources. The network interface also is configured for outputting a data flow interruption request to the memory controller based on a determined depletion of the flow control resources. The memory controller, in response to reception of the data flow interruption request, restricts access to the system memory. Hence, the processor, in response to detecting the restricted access to the system memory, reduces execution of a prescribed application resource based on the determined depletion of the flow control resources. Hence, the supply of data for the data packets is reduced based on the reduced execution of the prescribed application resource, enabling flow control protocols to be maintained while preserving processor and memory resources for other application resources.