Predictive Processor Configuration for Virtual Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization environments, it is challenging to dynamically optimize processing resources using existing technologies like Intel® Speed Select Technology due to the variability and complexity of workload demands.

Innovation Solution

An information handling system that executes multiple virtual machines, applies various processor configuration settings, tracks performance metrics, and predictively determines the optimal configuration settings to improve performance using a workload assessment module and performance-optimized configuration prediction module, leveraging features such as Performance Profile and Base Frequency from Intel® Speed Select Technology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Intel Speed Select Technology is applied to optimize processor configuration, then processing resource efficiency is improved, but adaptability to dynamic virtualization workloads deteriorates

Engineering Contradiction:
Improveprocessing resource efficiencyVSAvoidadaptability to dynamic workloads
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts processor configuration settings based on real-time workload conditions in virtualization environments. The processor transitions between different configuration states (performance modes, frequency settings, core counts) according to actual demand, making the previously static Speed Select Technology adaptive to changing workload requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism that monitors workload characteristics and performance metrics, then uses this information to automatically adjust processor configuration settings. This closed-loop control enables the processor to adapt its configuration based on actual system conditions, resolving the contradiction between efficiency optimization and adaptability.

Inventive Principle:
Principle #23Feedback

2Productivity

If processor configuration is optimized for specific workloads, then performance is improved, but device complexity increases

Engineering Contradiction:
Improveworkload performanceVSAvoidconfiguration management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms where the processor configuration is automatically adjusted based on workload detection and performance feedback. The system monitors its own operational state and autonomously selects optimal configuration settings without requiring complex external management, thereby improving performance while minimizing the complexity burden on system administrators.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes processor parameters (frequency, core count, performance modes) based on detected workload characteristics. By dynamically adjusting these parameters according to actual needs rather than maintaining fixed optimized configurations, the system achieves high performance across varying workloads without requiring multiple pre-configured processor states.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If multiple processor configuration settings are tested, then optimal configuration is identified, but loss of time increases

Engineering Contradiction:
Improveconfiguration optimization accuracyVSAvoidconfiguration testing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary characterization of workload types and their optimal processor configurations during system setup or idle periods. This pre-learning phase allows the system to have configuration recommendations ready before actual workloads arrive, reducing the time needed for configuration testing and optimization when performance-critical workloads are running.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements periodic configuration evaluation and adjustment rather than continuous testing. By evaluating configurations at strategically chosen intervals and using predictive models to anticipate optimal settings, the system achieves accurate configuration identification without the time penalty of exhaustive continuous testing.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11593142B2Configuration optimization with performance prediction
Publication Date: 2023.02.28 DELL PROD LP
  • US11593142B2 patent drawing

AI summary

An information handling system may include at least one processor; and a non-transitory memory coupled to the at least one processor. The information handling system may be configured to: execute a plurality of virtual machines having workloads associated therewith; during selected times, apply a plurality of configuration settings relating to the at least one processor while executing the workloads of the plurality of virtual machines; track a plurality of performance metrics relating to the at least one processor during the selected times; and predictively determine a selected one of the plurality of configuration settings that is predicted to improve performance of the workloads.