Execution Environment with Feedback Loop
First Claim
1. A method performed on a computer processor, said method comprising:
- receiving observations from an execution environment;
creating a performance model from said observations, said performance model being a mathematical function comprising a set of parameters, said set of parameters comprising at least a subset of said observations;
analyzing said performance model to determine a set of configuration parameters for said execution environment; and
changing said execution environment with said set of configuration parameters while said execution environment is executing.
2 Assignments
0 Petitions
Accused Products
Abstract
An execution environment may have a monitoring, analysis, and feedback loop that may configure and tune the execution environment for currently executing workloads. A monitoring or instrumentation system may collect operational and performance data from hardware and software components within the system. A modeling system may create an operational model of the execution environment, then may determine different sets of parameters for the execution environment. A feedback loop may change various operational characteristics of the execution environment. The monitoring, analysis, and feedback loop may optimize the performance of a computer system for various metrics, including throughput, performance, energy conservation, or other metrics based on the applications that are currently executing. The performance model of the execution environment may be persisted and applied to new applications to optimize the performance of applications that have not been executed on the system.
83 Citations
20 Claims
-
1. A method performed on a computer processor, said method comprising:
-
receiving observations from an execution environment; creating a performance model from said observations, said performance model being a mathematical function comprising a set of parameters, said set of parameters comprising at least a subset of said observations; analyzing said performance model to determine a set of configuration parameters for said execution environment; and changing said execution environment with said set of configuration parameters while said execution environment is executing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a processor; an execution environment executing on said processor, said execution environment comprising; a data collection system that collects performance data and transmits said performance data to a data collection system; a set of changeable input parameters that change behavior of said execution environment; and a configuration manager that receives updated sets of said changeable input parameters and causes said execution environment to execute using said updated sets of said changeable input parameters. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification