Dynamic Performance Data Compensation for Collector Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current performance data collection tools in computer systems rely on static compensation values, which may not accurately account for the dynamic changes in resource allocation and environment, leading to inaccurate performance metrics.

Innovation Solution

A method that determines the difference in execution cycles with and without a performance metric collector active, calculating compensation values for event groups and adjusting collected execution cycles accordingly, especially in response to changes in configuration, resource allocation, or capacity on demand plans.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If static compensation values are used to adjust collected metrics, then the device complexity is reduced, but the measurement precision deteriorates due to dynamic environment changes

Engineering Contradiction:
Improvecompensation mechanismVSAvoidperformance metrics accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent implements dynamic compensation by continuously monitoring system environment changes (resource allocation, logical partition configurations, capacity on demand plans) and adjusting compensation values in real-time. This transforms the static compensation mechanism into a dynamic one that adapts to changing system conditions, thereby maintaining measurement precision without excessive complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where performance data collection triggers environment change detection, which then feeds into recalculating compensation values. This closed-loop feedback mechanism ensures that compensation values remain accurate reflecting current system state while avoiding unnecessary complexity through event-driven updates

Inventive Principle:
Principle #23Feedback

2Measurement precision

If performance data collection is performed continuously, then the measurement precision is improved, but the productivity deteriorates due to resource consumption by the collector

Engineering Contradiction:
Improveperformance metrics accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent converts the harmful effect of the collector consuming system resources into a beneficial measurement signal. By detecting environment changes caused by the collector's presence and using these changes to calculate compensation values, the system turns the productivity impact into useful information that improves measurement precision without requiring additional resource consumption

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS7483801B2Performance collection compensation
Publication Date: 2009.01.27 SAP SE
  • US7483801B2 patent drawing
  • US7483801B2 patent drawing
  • US7483801B2 patent drawing

AI summary

A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine a first number of execution cycles used by a calibration program for an event group with a collector inactive, determine a second number of execution cycles used by the calibration program for the event group with the collector active, and calculate a compensation value for the event group based on the difference between the second number and the first number of execution cycles. These determinations and calculations may be repeated for any number of event groups. When performance data is subsequently collected by the collector, collected events that belong to the event groups have their collected execution cycles adjusted based on the calculated compensation values. In various embodiments, a decision is made whether to determine the first and second numbers of execution cycles and calculate the compensation values based on whether a configuration of the computer has changed, whether resource allocation among logical partitions of the computer has changed, or whether a resource was activated under a capacity on demand plan. In this way, the performance effects of the collector may be accounted for in the collected performance data.