Fabric Control Circuit Dynamic Source Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern communication fabrics in processors face bandwidth degradation due to excessive re-ordering of ownership responses, leading to head-of-line blocking and throughput degradation under varying and unpredictable request loads.

Innovation Solution

A dynamic source throttling mechanism that uses statistics to control the injection rate of requests, implementing an implicit hysteresis closed loop to manage fabric throughput and maintain optimal head-of-line blocking, thereby adjusting the injection rate based on fabric load changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the fabric receives requests from a large number of sources with varying and unpredictable levels, then the fabric can handle diverse workloads, but the fabric becomes overwhelmed and experiences excessive re-ordering of ownership responses

Engineering Contradiction:
Improveworkload handling capabilityVSAvoidfabric throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the fabric monitors ownership response re-ordering metrics and dynamically adjusts request injection rates from sources. When excessive re-ordering is detected, the fabric provides feedback to throttle source request rates, preventing fabric overload and maintaining optimal throughput while handling diverse workloads.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts the injection rate of requests from sources based on fabric load conditions. The fabric transitions from a static request acceptance model to a dynamic one where request rates are continuously adapted according to current fabric utilization and re-ordering metrics, enabling optimal performance across varying workload conditions.

Inventive Principle:
Principle #15Dynamics

2Productivity

If ownership requests are sent out concurrently to achieve throughput, then pipelining efficiency is improved, but head-of-line blocking occurs due to re-ordering requirements

Engineering Contradiction:
Improvepipelining throughputVSAvoidhead-of-line blocking delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system uses feedback from ownership response arrival patterns to dynamically control the concurrency of outstanding ownership requests. When re-ordering causes head-of-line blocking, the fabric provides feedback to reduce the number of concurrent requests, thereby eliminating blocking while maintaining optimal pipelining efficiency through adaptive request issuance.

Inventive Principle:
Principle #23Feedback

3Power

If the fabric operates with high bandwidth scaling and distributed architecture, then system capacity is increased, but the fabric is increasingly stressed causing excessive re-ordering

Engineering Contradiction:
Improvebandwidth capacityVSAvoideffective throughput
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent applies partial action by throttling source request rates to optimal levels rather than allowing maximum request issuance. Even though the fabric has high bandwidth capacity, not all capacity can be effectively utilized due to re-ordering constraints. The system issues only the optimal number of concurrent requests that maximize throughput without causing excessive re-ordering, leaving some potential bandwidth unused but achieving better effective throughput.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12032500B2System, apparatus and method for controlling traffic in a fabric
Publication Date: 2024.07.09 INTEL CORP
  • US12032500B2 patent drawing
  • US12032500B2 patent drawing
  • US12032500B2 patent drawing

AI summary

In one embodiment, a fabric circuit is to receive requests for ownership and data commits from an agent. The fabric circuit includes a control circuit to maintain statistics regarding the requests for ownership and the data commits and throttle the fabric circuit based at least in part on the statistics. Other embodiments are described and claimed.