PCIe Expansion Bus Flow Control Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems with expansion buses often lack optimized configurations for flow control and credits, leading to inefficiencies in data transfer, as users cannot easily determine if the system is optimized, resulting in suboptimal performance.

Innovation Solution

An apparatus and method that initialize expansion bus registers, monitor flow control packets, calculate flow control data, and optimize the arrangement of expansion devices based on real-time data to maximize throughput by relocating devices and updating flow control data in registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If expansion devices are randomly configured on the expansion bus, then device installation is simple, but data transfer throughput is suboptimal

Engineering Contradiction:
Improvedata transfer throughputVSAvoiddevice arrangement optimization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically monitors flow control packets, calculates flow control data, determines optimal device arrangements, and prompts users to relocate devices without requiring manual configuration. The optimization process is self-initiated and self-managing, eliminating the need for user expertise in flow control optimization while still achieving improved throughput.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors flow control packets and uses the collected data to calculate optimal device arrangements. This feedback loop enables the system to adapt to actual runtime conditions and make data-driven decisions about device placement, improving throughput based on real performance metrics rather than static configuration.

Inventive Principle:
Principle #23Feedback

2Productivity

If flow control credits are not optimized, then system configuration is simple, but data transfer efficiency deteriorates

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidflow control configuration
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system automatically collects flow control data from packets, calculates optimal credit allocations, and determines the best device arrangements without requiring user intervention. This self-service approach eliminates the complexity of manual flow control configuration while maintaining optimized data transfer efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts flow control parameters based on collected data, including modifying credit allocations and device arrangement configurations. These parameter changes are made automatically based on runtime performance metrics, enabling optimization without user involvement in the configuration process.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If expansion devices are relocated to optimize throughput, then data transfer performance improves, but system reconfiguration complexity increases

Engineering Contradiction:
Improveexpansion bus throughputVSAvoiddevice relocation process
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses feedback from flow control packet monitoring to identify specific performance bottlenecks and determine which device relocations would yield the greatest throughput improvement. This targeted feedback approach allows for informed reconfiguration decisions that maximize performance gains while minimizing unnecessary relocations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system acts as an intermediary between the user and the device configuration, automatically analyzing flow control data and generating relocation recommendations. This intermediary function simplifies the reconfiguration process by providing guided, data-driven advice rather than requiring the user to directly manage complex device arrangements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10049074B2PCI-E real-time flow control optimization
Publication Date: 2018.08.14 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10049074B2 patent drawing
  • US10049074B2 patent drawing
  • US10049074B2 patent drawing

AI summary

For optimizing expansion devices on a computer expansion bus based on real-time flow control data, a system, apparatus, method, and computer program product are disclosed. The apparatus includes a configuration module that initializes a plurality of expansion bus registers, each expansion bus register associated with one of the plurality of expansion bus slots, a packet module that monitors flow control packets on the expansion bus, a flow control module that calculates flow control data from the flow control packets, the flow control data relating to the plurality of expansion devices, and a register module that writes flow control data to the plurality of expansion bus registers. The apparatus may further includes an optimization module that calculates an arrangement of the plurality of expansion devices, based on the flow control data, to maximize expansion bus throughput.