Platform Interconnect QoS Management via Credit-Based Traffic Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In compute devices, the platform interconnect can become saturated with messages from one workload, adversely affecting the quality of service for other workloads, leading to overprovisioning and excess costs to prevent saturation.

Innovation Solution

Implementing a system where each compute device manages quality of service by obtaining class of service data for workloads, determining credits for components, and selectively allowing or delaying message transmission through the platform interconnect based on available credits, establishing different classes of service for communication channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the platform interconnect is overprovisioned to prevent saturation, then the reliability of service for all workloads is improved, but the cost increases due to excess data transmission capacity

Engineering Contradiction:
Improveservice reliabilityVSAvoiddata transmission capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the platform interconnect capacity into multiple virtual channels, each dedicated to specific workloads or workload categories. This segmentation allows the system to provide guaranteed bandwidth to critical workloads without requiring the entire interconnect to be overprovisioned, thereby reducing overall capacity requirements while maintaining service reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic bandwidth allocation where the available capacity in virtual channels is adjusted based on real-time workload demands and quality of service requirements. This dynamic approach allows the system to optimize capacity utilization across different workloads, preventing saturation in critical paths without requiring excessive static overprovisioning of the entire interconnect.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the platform interconnect is overprovisioned with more data transmission circuitry, then the quality of service for workloads is improved, but the device complexity increases

Engineering Contradiction:
Improvequality of serviceVSAvoiddata transmission circuitry
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a universal virtual channel management mechanism that handles multiple workload types and quality of service requirements through a single integrated control framework. This multi-functional approach consolidates the complexity of managing different interconnect configurations into a unified system, reducing overall device complexity while maintaining high quality of service across diverse workloads.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If separate virtual channels are established for different workloads, then the quality of service for each workload is improved, but the device complexity increases

Engineering Contradiction:
Improvequality of serviceVSAvoidvirtual channel management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where virtual channels automatically manage their own bandwidth allocation and traffic prioritization based on pre-configured quality of service parameters. This autonomous operation eliminates the need for complex centralized management systems, reducing device complexity while maintaining distinct quality of service for different workloads through distributed control.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11500681B2Technologies for managing quality of service platform interconnects
Publication Date: 2022.11.15 INTEL CORP
  • US11500681B2 patent drawing
  • US11500681B2 patent drawing
  • US11500681B2 patent drawing

AI summary

A compute device includes one or more processors, one or more resources capable of being utilized by the one or more processors, and a platform interconnect to facilitate communication of messages between the one or more processors and the one or more resources. The compute device is to obtain class of service data for one or more workloads to be executed by the compute device. The class of service data is indicative of a capacity of one or more of the resources to be utilized in the execution of each corresponding workload. The compute device is also to execute the one or more workloads and manage the amount of traffic transmitted through the platform interconnect for each corresponding workload as a function of the class of service data as the one or more workloads are executed.