Noisy Neighbor Detection in Shared Cache Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, hardware resources are often shared among system entities, leading to performance issues for some entities due to resource consumption by others, which existing monitoring systems struggle to effectively identify and mitigate.

Innovation Solution

The implementation of a system that uses buckets to categorize and monitor system entities, collecting metrics to identify 'noisy neighbors' and redistribute them, applying mitigation actions such as Quality of Service enforcement, resource reallocation, and isolation techniques to optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware resources are shared by multiple system entities, then resource utilization efficiency is improved, but performance degradation occurs for entities consuming shared resources

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem entity performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments system entities into different categories (e.g., interactive, batch, real-time) and assigns different resource allocation policies to each segment. This allows the system to maintain high resource utilization while preventing any single entity from degrading others' performance through differentiated service levels.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different quality attributes (priorities, resource guarantees, isolation levels) to different system entities based on their specific needs and characteristics. This enables optimized resource sharing where each entity receives tailored resource management policies rather than uniform treatment.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If existing monitoring systems track all system entities, then detection accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvenoisy neighbor detection accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The monitoring system segments entities into monitored categories and uses sampling strategies to track only relevant entities. Instead of monitoring all entities uniformly, the system focuses monitoring resources on entities that exhibit noisy neighbor characteristics, reducing complexity while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial monitoring by tracking only the subset of entities that are likely to be noisy neighbors, rather than attempting to monitor all entities exhaustively. This selective monitoring approach achieves sufficient detection accuracy without the full complexity of comprehensive monitoring.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If mitigation actions are applied to identified noisy neighbors, then system performance is improved, but operational complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidoperation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the system to automatically identify noisy neighbors and apply mitigation actions without manual intervention. The monitoring and management system autonomously performs entity classification, noisy neighbor detection, and resource reallocation, simplifying operations while maintaining performance optimization.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback loops where performance metrics are continuously collected, noisy neighbor behavior is detected, and mitigation actions are automatically adjusted based on observed effects. This closed-loop control simplifies operation by allowing the system to self-regulate rather than requiring complex manual management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240176665A1Noisy neighbor detection
Publication Date: 2024.05.30 INTEL CORP
  • US20240176665A1 patent drawing
  • US20240176665A1 patent drawing
  • US20240176665A1 patent drawing

AI summary

A processor may aggregate cache misses in a cache, the cache shared by a plurality of input/output (I/O) sources. The processor may aggregate cache occupancy in the cache by the plurality of VO sources. The processor may and identify, based on the aggregating, a first I/O source of the plurality of I/O sources as impacting the cache.