Dynamic Computing Tuning via ML Log Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in dynamically and proactively tuning configurations for optimal performance, as existing methods rely on pre-defined configurations or expert profiling, which are often not tailored to specific applications and can be non-responsive to real-time compute conditions.

Innovation Solution

The system employs a machine learning model to predict subsequent log messages based on historical data, correlating these predictions with system conditions to determine a tuning profile that modifies current configurations, such as CPU voltage, memory allocation, and network settings, to optimize performance in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-defined configurations or expert profiling are used to tune computing systems, then system configuration can be established, but the tuning is not responsive to real-time compute conditions and is not tailored to specific applications

Engineering Contradiction:
Improvetuning responsiveness to real-time conditionsVSAvoidtime to adapt configuration
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by training a machine learning model on historical log data and system configurations before real-time tuning is needed. The model learns patterns and relationships between application behavior and optimal configurations in advance, enabling rapid real-time adaptation without requiring complex analysis during runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring application log messages and using them to update the machine learning model. The predicted configurations are applied and their effectiveness is measured by subsequent log data, creating a closed-loop system that continuously adapts to changing conditions and improves over time.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If machine learning models predict subsequent log messages and determine tuning profiles, then dynamic and customized tuning can be achieved, but system complexity increases

Engineering Contradiction:
Improvecustomized tuning capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The machine learning model serves as an intermediary between raw log data and system configuration tuning. Instead of directly analyzing complex log patterns and determining configurations, the model translates log messages into predicted subsequent messages and inferred system conditions, which then map to appropriate tuning profiles. This intermediary layer simplifies the overall system architecture while enabling sophisticated adaptive behavior.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If current system configuration is modified using tuning profile parameters, then performance optimization is achieved, but system stability may be affected

Engineering Contradiction:
Improvesystem performanceVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system applies partial tuning by modifying only specific configuration parameters based on the predicted log message and inferred system conditions, rather than making comprehensive changes. The tuning profile contains multiple parameters but only those relevant to the current condition are adjusted, maintaining system stability while achieving performance optimization in specific areas.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11341025B2Dynamic tuning of computing devices using application log data
Publication Date: 2022.05.24 RED HAT INC
  • US11341025B2 patent drawing
  • US11341025B2 patent drawing
  • US11341025B2 patent drawing

AI summary

A system includes a memory and at least one processor in communication with the memory. A processor is configured to receive a first log message denoting an event associated with a first application executing in the system. A machine learning model generates a predicted log message based at least in part on the first log message. The predicted log message represents a prediction of a subsequent log message to be received from the first application. First metric data associated with the predicted log message is determined. The first metric data describes system conditions of the system associated with the predicted log message. A tuning profile associated with the system conditions is determined and the current system configuration of the system is modified using the tuning profile.