Predicting Computer System Performance via Operation Records

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is challenging for users to determine whether replacing a storage device in a computer system will improve performance, as the execution time of programs can be influenced by various factors, including the processor and other components, making it difficult to assess the benefits of upgrading the storage device.

Innovation Solution

A method is developed to predict the performance of a program's execution on a second computer system by monitoring and analyzing the execution on a first computer system, creating operation records, and using these records to generate a performance model that accounts for changes such as replacing the storage device, allowing users to assess potential performance improvements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a storage device is replaced or upgraded in a computer system, then the performance may be improved, but it is difficult to determine whether the improvement will be significant because execution time is influenced by various factors including processor and other components

Engineering Contradiction:
Improveexecution timeVSAvoidperformance improvement assessment
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the overall program execution time into individual operation timings, creating a breakdown of specific operations and their durations. This segmentation allows isolation of storage device-related operations from other system operations, enabling precise measurement of storage device impact on overall execution time despite the presence of other influencing factors like processor performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces operation records as an intermediary data structure that captures and stores timing information for individual operations. These records serve as a mediator between the complex multi-factor execution environment and the simplified performance assessment, allowing the system to track and analyze storage device performance separately from other system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If operation records and performance models are created to predict performance improvements, then the assessment accuracy is improved, but the device complexity increases

Engineering Contradiction:
Improveperformance prediction accuracyVSAvoidperformance modeling system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates operation records that are copies or representations of actual program operations, storing essential timing and operational data without requiring the full complexity of the original execution environment. This copying approach allows performance modeling and prediction while simplifying the data structure and reducing the complexity of the analysis system.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms complex performance assessment by changing parameters - converting raw execution time data into standardized operation records with specific attributes (operation type, duration, storage device involvement). This parameter transformation enables systematic analysis and prediction while maintaining manageable system complexity through consistent data structures and modeling approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11294788B2Predicting performance of a computer system
Publication Date: 2022.04.05 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11294788B2 patent drawing
  • US11294788B2 patent drawing
  • US11294788B2 patent drawing

AI summary

A program is executed on a first computer system and the execution of the program is monitored. A plurality of operation records are created based upon the monitoring, where each operation record is associated with an operation carried out during execution of the program. A first value of a cumulative performance indicator associated with the execution of the program on the first computer system is determined. For each operation record, a value of a performance indicator associated with carrying out the operation on a second computer system is predicted. For an operation record, the value of the performance indicator is predicted based on a performance model associated with carrying out operations on the second computer system. A second value of the cumulative performance indicator is determined, which is associated with execution of the program on the second computer system and is based on the predicted values of the performance indicator.