Autoencoder Breakpoint Detection for I/O Trace Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for breakpoint detection in multi-channel I/O traces face challenges such as large data volumes, high dimensionality, lack of annotated data, model drift, and the need for real-time detection, which hinders effective cache policy tuning and anomaly detection in computational systems.

Innovation Solution

An autoencoder-based architecture for online breakpoint detection in I/O trace time series, utilizing a deep neural network to continuously re-parameterize the model and adapt to changing operational states, leveraging historical data and utility scores to improve detection accuracy over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional stationary models are used for breakpoint detection in I/O traces, then the detection process is simple, but the models drift and become unusable over time due to workload changes

Engineering Contradiction:
Improvemodel adaptabilityVSAvoiddetection system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic model adaptation by continuously retraining the breakpoint detection model with incoming I/O trace data. The system transitions from static pre-trained models to dynamic models that evolve with workload changes, using rolling window approaches and online learning techniques to maintain model relevance without requiring complete retraining.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-adaptation through automated model retraining and parameter adjustment mechanisms. The detection system automatically identifies when model drift occurs and triggers retraining processes without external intervention, using the incoming data stream itself to update the model, thereby serving its own adaptation needs.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If deep neural network autoencoders are used for breakpoint detection, then detection accuracy improves, but computational complexity and data processing requirements increase significantly

Engineering Contradiction:
Improvebreakpoint detection accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the I/O trace data into manageable windows and processes them in batches rather than as a continuous stream. The deep neural network autoencoder is trained on segmented historical data and then applied to segmented incoming data, reducing memory requirements and enabling parallel processing while maintaining detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses a two-stage approach where a lightweight preprocessing filter performs partial detection to identify candidate breakpoints, and the full deep neural network autoencoder is applied only to these candidates. This partial action reduces the computational burden on the complex DNN while maintaining high overall detection accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If historical data is retained for model training, then the model can adapt to long-term changes, but storage requirements and processing overhead increase

Engineering Contradiction:
Improvelong-term model adaptationVSAvoiddata storage volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system implements periodic model retraining at scheduled intervals rather than continuously processing all historical data. Between retraining cycles, the model operates in inference mode with minimal data processing. This periodic approach maintains long-term adaptability while significantly reducing average storage and processing requirements compared to continuous full-data processing.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent extracts only the essential features and statistics from historical I/O trace data rather than storing and processing raw data. The autoencoder learns compressed representations of workload patterns, and only these extracted features are retained for long-term model adaptation, reducing storage requirements while preserving adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If real-time breakpoint detection is implemented, then response time for cache policy tuning improves, but the number of additional samples needed for accurate detection increases

Engineering Contradiction:
Improvecache policy tuning speedVSAvoiddetection lag
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of incoming I/O trace data using lightweight statistical methods and feature extraction before applying the full breakpoint detection algorithm. This preliminary action identifies potential breakpoints and prepares processed features in advance, reducing the computational time required for final detection and enabling faster real-time responses for cache policy tuning.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11550686B2Adaptable online breakpoint detection over I/O trace time series via deep neural network autoencoders re-parameterization
Publication Date: 2023.01.10 EMC IP HLDG CO LLC
  • US11550686B2 patent drawing
  • US11550686B2 patent drawing
  • US11550686B2 patent drawing

AI summary

One example method includes accessing I/O traces, generating parameters based on the I/O traces, and defining an autoencoder deep neural network, training the autoencoder deep neural network using the parameters, collecting and storing new I/O traces, computing an encoded features difference series using the new I/O traces, detecting breakpoints in the encoded features difference series, evaluating a utility of the breakpoints, and performing an action based on the breakpoint utility evaluation.