Task Interference Detection via Performance Correlation Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale parallel processing systems, tasks often interfere with each other due to shared resource contention, leading to degraded performance, as one task may require more CPU or memory resources than others, causing increased latency or CPU cycles, which existing systems fail to effectively manage.

Innovation Solution

A method is introduced to identify poorly performing tasks by collecting performance data, determining scores for other tasks based on their correlation with the degraded task, ranking potential causes of interference, and modifying the execution of the highest-ranked interfering task, such as throttling or rescheduling it, to improve the performance of the affected task.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple tasks are executed in parallel on the same computing device, then system productivity increases, but task performance degrades due to shared resource contention

Engineering Contradiction:
Improvesystem productivityVSAvoidtask performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a performance management system that acts as an intermediary between conflicting tasks. This system monitors performance metrics, identifies interfering tasks through correlation analysis, and implements mitigation strategies such as rescheduling or resource allocation adjustments, thereby resolving the contradiction between maintaining high productivity and ensuring reliable task performance

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system continuously collects performance data from executing tasks and uses this feedback to identify performance degradation patterns. By analyzing correlations between task performance metrics and identifying interfering tasks, the system dynamically adjusts resource allocation and scheduling decisions to maintain both productivity and task performance reliability

Inventive Principle:
Principle #23Feedback

2Speed

If a single task consumes greater share of CPU and memory resources, then its execution speed improves, but other tasks experience increased latency and CPU cycles

Engineering Contradiction:
Improveexecution speedVSAvoidtask latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system dynamically changes resource allocation parameters based on real-time performance monitoring. When performance degradation is detected, the system adjusts CPU and memory allocation parameters for identified interfering tasks, balancing resource distribution to reduce latency while maintaining acceptable execution speeds for all tasks

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic resource management where resource allocation is not static but continuously adjusted based on system state. The performance management system monitors execution patterns and dynamically reschedules tasks or adjusts resource shares, transforming the rigid resource allocation into a flexible, adaptive system that responds to changing workload conditions

Inventive Principle:
Principle #15Dynamics

3Reliability

If performance data is collected and analyzed to identify interfering tasks, then task performance management improves, but system complexity increases

Engineering Contradiction:
Improvetask performance managementVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The performance management system implements self-service mechanisms by automatically collecting performance data, analyzing correlations, identifying interfering tasks, and implementing mitigation strategies without requiring manual intervention. This automation reduces the operational complexity burden on system administrators while maintaining reliable performance management

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a specialized performance management system as an intermediary layer that handles the complexity of performance monitoring and analysis. This intermediary absorbs the computational and analytical complexity, presenting a simplified interface to users while managing the sophisticated correlation analysis and task identification processes in the background

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9015718B1Identifying task instances that interfere with processor performance
Publication Date: 2015.04.21 GOOGLE LLC
  • US9015718B1 patent drawing
  • US9015718B1 patent drawing
  • US9015718B1 patent drawing

AI summary

Among other disclosed subject matter, a computer-implemented method includes receiving an indication that execution of an instance of a first task is degraded relative to a performance threshold associated with the first task. Performance data associated with the execution of the instance of the first task and performance data associated with execution of a plurality of additional tasks executed on the computing device are collected. For each of the plurality of additional tasks, the method includes determining a score for the respective additional task based on the performance data associated with the execution of the instance of the first task and performance data associated with the respective additional task. The method includes identifying one or more additional tasks as a potential cause of degraded performance based on the scores associated with each of the plurality of additional tasks. The method includes modifying an execution of a particular identified task.