Selective Error Checking for SDC in CXL Interconnects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As computing systems become increasingly complex, existing interconnect architectures face challenges in efficiently detecting and mitigating Silent Data Corruption (SDC) errors, which can lead to data corruption and are difficult to debug, especially when dealing with disparate memory types like GPUs and FPGAs, due to variations in reliability and performance.

Innovation Solution

The implementation of additional Reliability, Availability, and Serviceability (RAS) features in interconnect protocols like CXL, allowing for selective monitoring and error checking of specific address ranges, enabling efficient error detection and mitigation by registering specific memory address ranges for monitoring and using CXL or other protocols to implement error checking mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If selective error checking is implemented for specific address ranges, then error detection capability is improved, but device complexity increases due to additional RAS features and monitoring mechanisms

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the monitoring function into segments by implementing selective error checking for specific address ranges rather than universal monitoring. The interconnect protocol enables independent monitoring of different memory regions, allowing error checking resources to be concentrated where needed while reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by enhancing error detection capabilities only in specific address ranges where SDC errors are most likely to occur or where data integrity is most critical. This targeted approach improves reliability in vulnerable areas without adding complexity to the entire system.

Inventive Principle:
Principle #3Local quality

2Reliability

If comprehensive error checking is performed on all data, then data integrity is improved, but resource consumption increases due to the need to mirror large data sets

Engineering Contradiction:
Improvedata integrityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the error checking function from a comprehensive universal approach and isolates it to specific address ranges. By taking out only the necessary portions of data that require monitoring, the system achieves improved data integrity without the resource overhead of mirroring and checking all data sets.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing error checking on only a portion of the total data space - specifically those address ranges registered for monitoring. This partial monitoring approach provides sufficient data integrity protection for critical regions while avoiding the excessive resource consumption of comprehensive monitoring.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If selective monitoring of address ranges is implemented, then error detection efficiency is improved, but device complexity increases due to registration and monitoring mechanisms

Engineering Contradiction:
Improveerror detection efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by requiring advance registration of address ranges that need monitoring. This pre-configuration approach allows the system to prepare monitoring resources in advance, improving error detection efficiency by having ready-to-use monitoring mechanisms for critical regions without the overhead of dynamic resource allocation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240086291A1Selective checking for errors
Publication Date: 2024.03.14 INTEL CORP
  • US20240086291A1 patent drawing
  • US20240086291A1 patent drawing
  • US20240086291A1 patent drawing

AI summary

An apparatus comprising first circuitry to process a request generated by a first device, the request specifying a memory address range of a second device to monitor for errors; and second circuitry to, based on a determination that a read request targets the memory address range of the second device, compare first data read from the second device with second data read from a memory to determine whether an error has occurred.