Disaggregated Telemetry via Host Fabric Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging in modern data centers with disaggregated resources is challenging due to the abstraction of resources, making it difficult to identify bottlenecks and ensure quality of service and service level agreements, as the invisibility of resources like FPGAs complicates the allocation of sufficient bandwidth and resources.

Innovation Solution

A system and method for disaggregated telemetry that exposes performance counters via host fabric interfaces, allowing software to monitor and debug applications by accessing telemetry data from remote FPGAs as if they were locally collocated, providing end-to-end monitoring and dynamic registration of performance counters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If resources are disaggregated and abstracted in modern data centers, then resource flexibility and dynamic allocation are improved, but debugging capability and visibility of bottlenecks deteriorate

Engineering Contradiction:
Improveresource flexibilityVSAvoiddebugging capability
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces fabric interfaces as intermediary components between disaggregated resources and the host system. These interfaces capture and expose performance counters and telemetry data, serving as a mediation layer that maintains visibility into resource performance despite physical disaggregation. The fabric interface acts as a mediator that translates remote resource metrics into accessible data for debugging tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms by continuously collecting performance counter data from disaggregated resources and feeding it back to the host system through fabric interfaces. This feedback loop enables real-time monitoring and debugging capabilities, allowing the system to detect bottlenecks and adjust resource allocation dynamically while maintaining resource flexibility.

Inventive Principle:
Principle #23Feedback

2Difficulty of detecting and measuring

If telemetry data is collected from remote accelerators via fabric interfaces, then debugging visibility is improved, but system complexity and data handling overhead increase

Engineering Contradiction:
Improvedebugging visibilityVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent implements copying mechanisms where fabric interfaces create local copies of performance counter data from remote accelerators. Instead of requiring direct access to physical resources, the system maintains telemetry data copies at the fabric interface level, enabling debugging operations on these copies without adding physical complexity to the underlying hardware architecture.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system segments the telemetry collection function into separate fabric interface components that handle specific accelerator types. This segmentation allows each fabric interface to manage its own data collection and processing independently, reducing overall system complexity by distributing the telemetry handling burden across multiple specialized interface units rather than requiring a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If performance counters are dynamically registered and exposed, then adaptability to different applications is improved, but processing overhead and memory allocation increase

Engineering Contradiction:
Improveapplication adaptabilityVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic performance counter registration where fabric interfaces can register and expose different sets of performance counters based on the specific application and accelerator type in use. The system dynamically configures which counters are collected and exposed, allowing adaptability to different workloads while avoiding the overhead of continuously collecting all possible counter types regardless of relevance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by adjusting the set of active performance counters based on application requirements. When an application is deployed, the fabric interface modifies which performance counters are registered and exposed, changing the telemetry collection parameters to match the specific needs of each application rather than maintaining a fixed, comprehensive set of counters that would increase processing overhead.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11095755B2Telemetry for disaggregated resources
Publication Date: 2021.08.17 INTEL CORP
  • US11095755B2 patent drawing
  • US11095755B2 patent drawing
  • US11095755B2 patent drawing

AI summary

A host fabric interface (HFI), including: first logic to communicatively couple a host to a fabric; and second logic to provide a disaggregated telemetry engine (DTE) to: receive notification via the fabric of available telemetry data for a remote accelerator; allocate memory for handling the telemetry data; and receive the telemetry data from the disaggregated accelerator.