PCI Express Credit Configuration for System-Specific Concurrency Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current credit-based flow control techniques in PCI Express architecture are limited in their ability to dynamically adjust credit settings based on system type, leading to suboptimal performance due to default 'one-size-fits-all' approaches, which can result in excessive concurrency issues and back pressure among switches or devices.

Innovation Solution

The credit settings for input/output interconnect ports are programmed to low values at system startup and reconfigured based on detected system type, allowing for tailored credit allocations to optimize performance by incrementing credits as needed for specific applications, ensuring balanced memory usage and preventing throttling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If default credit settings are used for all systems, then device complexity is reduced and ease of operation is improved, but system performance deteriorates due to excessive concurrency and back pressure

Engineering Contradiction:
Improvesystem performanceVSAvoidcredit configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the credit parameter values dynamically based on system type detection. Different system types (e.g., storage systems, server systems) receive different credit settings optimized for their specific workloads, resolving the contradiction between default simplicity and performance optimization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic credit configuration where credit settings are not fixed but are adjusted based on the detected system type. This dynamic approach allows the system to adapt credit allocation to match actual operational requirements, improving performance without requiring manual configuration complexity.

Inventive Principle:
Principle #15Dynamics

2Productivity

If credit settings are optimized for specific applications, then system performance is improved, but ease of operation deteriorates due to configuration complexity

Engineering Contradiction:
Improveapplication performanceVSAvoidcredit settings configuration
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs self-configuration by automatically detecting the system type and selecting appropriate credit settings without requiring manual intervention. This self-service mechanism eliminates the need for users to understand complex credit configuration while still achieving application-optimized performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where the system detects its operational context (system type) and uses this information to automatically adjust credit settings. This closed-loop approach ensures optimal performance without requiring users to manually configure credits based on complex performance criteria.

Inventive Principle:
Principle #23Feedback

3Productivity

If high credit values are used to prevent throttling, then productivity is improved, but back pressure and concurrency issues worsen

Engineering Contradiction:
Improvedata transfer rateVSAvoidconcurrency control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies different credit values to different system types and potentially different ports, creating localized optimization. Instead of using uniformly high credits that cause back pressure, each system type receives credit settings tailored to its specific concurrency requirements, maintaining both productivity and reliability.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8194547B1Configuring flow control settings
Publication Date: 2012.06.05 EMC IP HLDG CO LLC
  • US8194547B1 patent drawing
  • US8194547B1 patent drawing
  • US8194547B1 patent drawing

AI summary

Flow control settings are configured. Credit settings for credit types of input/output interconnect ports are programmed at a low value. The system type of a system containing the input/output interconnect ports is detected. The credit settings are reprogrammed in accordance with the system type.