Processor Core Stressmark Generation for Hard Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-processor computer systems are vulnerable to hard faults exacerbated by aging and harsh environmental conditions, leading to discarded processor cores and inefficiencies, as current verification tests are workload-agnostic and focus on transient errors rather than hard errors, failing to detect issues before system performance is compromised.

Innovation Solution

A method for customizing the generation and application of stress test conditions in processor cores by analyzing workload-specific switching activity levels, generating stressmarks to target specific macros, and using machine learning to predict thresholds, allowing for proactive error detection and prevention of power viruses, thereby reducing processor core discard and improving system efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If workload-agnostic verification tests are used, then implementation is simple, but detection precision for hard errors is insufficient

Engineering Contradiction:
Improveerror detection precisionVSAvoidverification test complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of workload characteristics before generating stressmarks. By pre-characterizing the workload to identify active macros and their switching patterns, the system prepares targeted test conditions in advance, enabling precise hard error detection without requiring complex runtime verification infrastructure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification approach is segmented into distinct phases: workload characterization, stressmark generation, and targeted verification. By dividing the verification process into these segments, each handling specific aspects of error detection, the system achieves high precision for hard errors while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If comprehensive stress testing is applied to all processor cores, then reliability improves, but productivity decreases due to resource loss

Engineering Contradiction:
Improveprocessor core reliabilityVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies verification resources locally and selectively to only those processor cores and macros that are currently active and vulnerable based on workload analysis. By concentrating verification efforts on relevant targets rather than uniformly testing all cores, the system maintains high reliability for active components while minimizing productivity impact from unnecessary testing.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial verification by generating stressmarks that target only the specific macros and functional units active during the current workload, rather than applying comprehensive stress testing to the entire processor. This partial action approach provides sufficient reliability for the active workload while preserving system efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If frequency guard bands are increased to prevent errors, then reliability improves, but use of energy increases

Engineering Contradiction:
Improveerror prevention capabilityVSAvoidprocessor energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system uses feedback from workload characterization and runtime monitoring to dynamically adjust verification intensity. By continuously monitoring macro activity and switching patterns, the system adapts stressmark generation to actual processor state, providing reliable error detection only when and where needed, thereby avoiding unnecessary energy consumption from constant high-frequency guard band operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11720469B1Customizing stressmarks in a computer system
Publication Date: 2023.08.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11720469B1 patent drawing
  • US11720469B1 patent drawing
  • US11720469B1 patent drawing

AI summary

A computer-implemented method, a computer system and a computer program product customize generation and application of stress test conditions in a processor core. The method includes receiving a workload at the processor core, where the workload includes a plurality of instructions and the processor core comprises a plurality of macros. The method also includes obtaining macro performance data for each macro in the plurality of macros from the processor core. The method further includes determining a switching activity level for each macro in the plurality of macros when each instruction in the plurality of instructions is run based on the macro performance data. Lastly, the method includes generating a stressmark comprising the plurality of instructions in the workload, where the stressmark is associated with a macro in the plurality of macros when the switching activity level for the macro is above a minimum threshold.