Multithreaded Processor Profiling Unit for Anomaly Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current monitoring systems for processing units executing multiple threads lack effective methods to detect deviations from baseline performance, making it difficult to identify anomalous behavior in real-time.

Innovation Solution

A profiling unit is integrated into the processing unit to generate an activity profile over time, analyzing thread execution patterns against baseline signatures using data or image processing algorithms to output alerts for deviations, allowing for non-intrusive monitoring and detection of anomalous behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional monitoring systems are used for processing units executing multiple threads, then the system structure remains simple, but the ability to detect deviations from baseline performance is insufficient

Engineering Contradiction:
Improvedetection precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The profiling unit is nested within the processing unit, with the activity profile storage integrated into the processing unit's structure. The profiling unit contains sub-components including an activity profile generator, signature generator, and comparator, forming a nested hierarchical structure that enables precise thread execution monitoring while maintaining compact integration

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The profiling unit acts as an intermediary component between the processing unit's thread execution mechanisms and the monitoring system. It intermediates by capturing thread execution information, generating activity profiles, and comparing signatures without requiring direct access to or modification of the core processing logic, thus enhancing detection precision while maintaining system modularity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive thread execution monitoring is implemented, then performance monitoring capability is enhanced, but the processing unit's operation may be interrupted

Engineering Contradiction:
Improveperformance monitoring reliabilityVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The processing unit performs self-monitoring through the integrated profiling unit that captures thread execution information from its own internal state without requiring external monitoring tools. The activity profile generator uses the thread execution information already maintained by the processing unit's scheduler, enabling reliable performance monitoring while avoiding additional overhead that would interrupt processing operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The profiling unit continuously generates and stores activity profiles in the background during normal processing operations. By performing this monitoring action preliminarily and concurrently with thread execution, the system ensures that performance data is already captured and ready for analysis without causing interruptions to the processing throughput

Inventive Principle:
Principle #10Preliminary action

3Speed

If real-time analysis of thread execution patterns is performed, then detection speed is improved, but the computational overhead increases

Engineering Contradiction:
Improvedetection speedVSAvoidcomputational energy
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential signature characteristics from the complete thread execution activity profile for comparison purposes. Rather than analyzing the entire detailed activity profile in real-time, the signature generator extracts key features that uniquely identify thread execution patterns, enabling fast detection while minimizing computational energy requirements

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The monitoring approach transitions from analyzing detailed temporal execution data to comparing condensed signature parameters. By transforming the activity profile into a signature representation that captures essential characteristics in a compressed form, the system achieves real-time detection speed while significantly reducing the computational energy needed for pattern recognition

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10977075B2Performance profiling for a multithreaded processor
Publication Date: 2021.04.13 SIEMENS INDUSTRY SOFTWARE INC
  • US10977075B2 patent drawing
  • US10977075B2 patent drawing
  • US10977075B2 patent drawing

AI summary

An apparatus comprising: a processing unit configured to execute a plurality of threads; a profiling unit configured to: profile the operation of the processing unit over a time period to generate an activity profile indicating when each of the plurality of threads is executed by the processing unit over the time period; analyse the generated activity profile to determine whether a signature of the processing unit's thread execution for the time period matches a signature indicating a baseline of thread execution for the processing unit; output an alert signal if the signature of the processing unit's thread execution for the time period does not match the signature indicating a baseline of thread execution for the processing unit.