Mechanism for adaptive profiling for performance analysis
AssigneeInternational Business Machines Corporation
InventorsYing Chen, Evelyn Duesterwald, Ying Li, Qi Ming Teng
Life of this patent
Estimating the term…
Abstract
Adaptive profiling for performance analysis of a computer system controls one or more agents to monitor a plurality of events occurring in a target computer system based on an adaptive logic. Collected data may be filtered and analyzed to determine one or more contributor events that attribute to performance of the target computer system. One or more patterns are observed or detected in said collected data, behavior of said one or more agents are adjusted based on said detected one or more patterns. The adaptive logic may be further reconfigured based on said detected one or more patterns.
Claims25
A computer-implemented method of automatically and adaptively profiling for performance analysis of a computer system, comprising:
- controlling one or more agents to monitor a plurality of events occurring in a target computer system based on an adaptive logic;
- filtering collected data associated with said plurality of events;
- analyzing said collected data to determine one or more contributor events that attribute to performance of the target computer system;
- detecting one or more patterns in said collected data;
- a controller engine receiving the detected one or more patterns and automatically determining profiling actions to adjust, the profiling actions to adjust including at least changing types of event data the one or more agents produce, while at the same time minimizing perturbation which induces more instrumentation noise to the target computer system resulting from the adjusting;
- adjusting automatically by the controller engine the controlling of said one or more agents based on said detected one or more patterns;
- and
- modifying said adaptive logic based on said detected one or more patterns, the adaptive logic providing at least said changes in types of event data to generate,
- wherein the filtering, the analyzing and the detecting steps form an inner feedback loop of the method of automatically and adaptively profiling for performance analysis of a computer system, and the adjusting and the modifying steps form an outer feedback loop of the method of automatically and adaptively profiling for performance analysis of a computer system.
A system for adaptively profiling for performance analysis, comprising:
- a controller engine module operable to receive logic for commanding one or more agents to control behavior of said one or more agents in monitoring a target computer system;
- a data filter module operable to receive collected data from said one or more agents and filter at least noise from said collected data;
- an analyzer module operable to analyze said collected data and determine a plurality of contributing events that affect performance of the target computer system;
- and
- a pattern recognizer module operable to detect one or more patterns in said collected data,
- said controller engine module further operable to receive said detected one or more patterns, automatically determine profiling actions to adjust and automatically adjust the controlling of said one or more agents based on said detected one or more patterns, the profiling actions to adjust including at least changing types of event data the one or more agents produce, while at the same time minimizing perturbation which induces more instrumentation noise to the target computer system resulting from the adjusting, the controller engine further operable to modify said logic based on said detected one or more patterns, the logic providing at least said changes in types of event data to generate,
- wherein the data filter module, the analyzer module and the pattern recognizer module perform processing that form an inner feedback loop of the system of adaptively profiling for performance analysis, and the controller engine performs processing that forms an outer feedback loop of the system of adaptively profiling for performance analysis.
A system for adaptively profiling for performance analysis, comprising:
- one or more agents operable to monitor a target computer system;
- a data filter module operable to receive collected data from said one or more agents and filter at least noise from said collected data;
- an analyzer module operable to analyze said collected data and determine a plurality of contributing events that affect performance of the target computer system;
- a pattern recognizer module operable to detect one or more patterns in said collected data;
- a controller engine module operable to receive logic for controlling behavior of said one or more agents, said controller engine module further operable to receive said detected one or more patterns, automatically determine profiling actions to adjust and automatically adjust the controlling of said one or more agents based on said detected one or more patterns, the profiling actions to adjust including at least changing types of event data the one or more agents produce, while at the same time minimizing perturbation which induces more instrumentation noise to the target computer system resulting from the adjusting, the controller engine module further operable to signal the adjusted profiling actions to the pattern recognizer module, the analyzer module and the data filter module;
- and
- an adaptive logic module operable to provide said logic for commanding said one or more agents, said logic further for controlling profiling of performance analysis, said adaptive logic module further operable to be reconfigured based on said detected one or more patterns,
- the controller engine further operable to modify said logic based on said detected one or more patterns, the logic providing at least said changes in types of event data to generate,
- wherein the data filter module, the analyzer module and the pattern recognizer module perform processing that form an inner feedback loop of the system of adaptively profiling for performance analysis, and the controller engine performs processing that forms an outer feedback loop of the system of adaptively profiling for performance analysis.
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of automatically and adaptively profiling for performance analysis of a computer system, comprising:
- controlling one or more agents to monitor a plurality of events occurring in a target computer system based on an adaptive logic;
- filtering collected data associated with said plurality of events;
- analyzing said collected data to determine one or more contributing events that affect performance of the target computer system;
- detecting one or more patterns in said collected data;
- a controller engine receiving the detected one or more patterns and automatically determining profiling actions to adjust, the profiling actions to adjust including at least changing types of event data the one or more agents produce, while at the same time minimizing perturbation which induces more instrumentation noise to the target computer system resulting from the adjusting;
- adjusting automatically by the controller engine the controlling of said one or more agents based on said detected one or more patterns;
- and
- modifying said adaptive logic based on said detected one or more patterns, the adaptive logic providing at least said changes in types of event data to generate,
- wherein the filtering, the analyzing and the detecting steps form an inner feedback loop of the method of automatically and adaptively profiling for performance analysis of a computer system, and the adjusting and the modifying steps form an outer feedback loop of the method of automatically and adaptively profiling for performance analysis of a computer system.
Dependencies are inferred from the claim text.