Computer System Performance Management with Control Variables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Administrators of computer systems face difficulties in selecting optimal control variable settings to manage performance effectively, especially in high-dimensional systems, as they struggle to determine if chosen settings provide superior performance compared to other options, often relying on time-consuming trial-and-error methods.

Innovation Solution

A system and method that record performance metrics, modify control variable values, and determine relationships between these variables and a desirability metric, using experimental plans and visualizations to guide administrators in selecting optimal control settings for improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If administrators manually select control variable values through trial-and-error methods, then they can make decisions about system configuration, but the process becomes time-consuming and inefficient

Engineering Contradiction:
Improveease of selecting control variable valuesVSAvoidtime required for trial-and-error experimentation
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary experimentation and analysis to determine relationships between control variables and performance metrics before the administrator needs to make decisions. By pre-computing the impact of different control variable settings on performance, the system eliminates the need for time-consuming trial-and-error methods when the administrator actually needs to configure the system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary computational layer that analyzes the relationships between control variables and performance metrics. This intermediary process generates recommendations and predictions about optimal control variable settings, mediating between the administrator's needs and the complex system behavior, thereby reducing the time and effort required for manual experimentation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system uses many control variables to manage complex performance scenarios, then system management capability improves, but the problem space dimensionality increases making it difficult to determine optimal settings

Engineering Contradiction:
Improvesystem management capabilityVSAvoidproblem space dimensionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the complex high-dimensional problem space into smaller, more manageable components by analyzing relationships between individual control variables and performance metrics separately. This segmentation allows the system to handle complexity systematically by breaking down the overall optimization problem into smaller sub-problems that can be analyzed and solved more easily.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter representation by transforming the high-dimensional control variable space into a more manageable form through statistical analysis and relationship modeling. By analyzing how changes in individual control variables affect performance metrics, the system reduces the effective dimensionality of the problem while maintaining the ability to manage complex scenarios.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If administrators experiment with different control variable values to find optimal settings, then performance improvement may be achieved, but confidence in optimality remains low due to the large search space

Engineering Contradiction:
Improveperformance optimization confidenceVSAvoidsearch space size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback by continuously analyzing the relationships between control variable settings and performance metrics. By providing feedback about which control variable configurations lead to better performance and why, the system builds confidence in the optimality of recommendations. The feedback mechanism allows administrators to understand the rationale behind suggested settings rather than simply accepting trial-and-error results.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary comprehensive analysis of the control variable space to establish relationships and patterns before making recommendations. This preliminary action ensures that when the system recommends optimal settings, it does so with high confidence based on pre-established knowledge about how control variables affect performance, rather than relying on incomplete trial-and-error exploration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9465374B2Computer system performance management with control variables, performance metrics and/or desirability functions
Publication Date: 2016.10.11 INTEL CORP
  • US9465374B2 patent drawing
  • US9465374B2 patent drawing
  • US9465374B2 patent drawing

AI summary

Embodiments of techniques and systems for managing performance of a computing system are described. In embodiments, parameters may be received describing control variables for a computing system, workloads that are performed on the computing system, and performance metrics for the computing system. An experimental plan may be generated for modifying the control variables during execution of the computing system and observing performance metrics during this execution. The recorded observations may then be used in to determine one or more relationships between the control variables and the performance metrics. Relationships between the control variables and a desirability function associated with performance of the computer system may also be determined. These relationships may be displayed in visualizations to a user, and may be used to by the user to select values for the computing system which increase the desirability function. Other embodiments may be described and claimed.