Shared Data Fabric Client Reset via Status Communication Blocking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In shared data fabric systems, resetting a processing client while status communications are outstanding can lead to unintended consequences such as system failures or degraded performance due to unhandled status requests and processing credits.

Innovation Solution

The system intercepts, blocks, and spoofs status communications to temporarily mark the processing client as offline, allowing it to service requests without affecting other clients, then resets the client while managing processing credits and flow control checks to prevent errors and inefficiencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a processing client is reset during operation in a shared data fabric system, then the processing client can be restarted without system shutdown, but system failures or degraded performance occur due to outstanding status communications

Engineering Contradiction:
Improveprocessing client reset capabilityVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs preliminary actions before resetting the processing client by intercepting and blocking status communications destined for the client. This prevents outstanding status requests from causing errors during the reset process, allowing the client to be restarted without system failure while maintaining system stability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism that intercepts status communications between other processing clients and the target processing client. This intermediary blocks or spoofs status requests during the reset process, preventing communication errors while allowing the reset to proceed, thus resolving the contradiction between reset capability and system reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If status communications are allowed to pass during processing client reset, then communication continuity is maintained, but unhandled status requests cause system failures

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system extracts problematic status communications from the normal communication flow by intercepting them before they reach the resetting processing client. By removing these outstanding status requests from the system, communication continuity is maintained for other clients while preventing the specific failure mode that would occur if these requests were allowed to pass through to the reset client

Inventive Principle:
Principle #2Taking out (Extraction)

3Device complexity

If processing credits are not managed during reset, then resource allocation remains simple, but processing credits are lost causing degraded system performance

Engineering Contradiction:
Improvecredit management complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system performs preliminary credit management actions before the processing client reset by identifying and preserving processing credits associated with the client. This preliminary preservation prevents credit loss during reset, maintaining system performance without requiring complex real-time credit management mechanisms during the reset process itself

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12093689B2Shared data fabric processing client reset system and method
Publication Date: 2024.09.17 ATI TECHNOLOGIES ULC
  • US12093689B2 patent drawing
  • US12093689B2 patent drawing
  • US12093689B2 patent drawing

AI summary

A processing system that includes a shared data fabric resets a first client processor while operating a second client processor. The first client processor is instructed to stop making requests to one or more devices of the shared data fabric. Status communications are blocked between the first client processor and a memory controller, the second client processor, or both, such that the first client processor enters a temporary offline state. The first client processor is indicated as being non-coherent. Accordingly, when the processor is reset some errors and efficiency losses due messages sent during or prior to the reset are prevented.