REAL-TIME COMPUTING RESOURCE MONITORING
First Claim
1. A method for real time job resource monitoring in a computing system, comprising:
- analyzing input for a job, the job provided to the computing system for a job execution with one or more application instances on the computing system, and the job execution consuming processing resources of the computing system;
estimating total resource requirements of the job execution on the computing system based on the analysis of the input;
monitoring usage of the processing resources throughout the job execution on the computing system, including repeatedly verifying future resource availability for the job during the job execution by;
measuring cumulative resource consumption for the job and available resource levels in the computing system;
estimating future resource requirements of the execution of the job based on the total resource requirements of the job and cumulative resource consumption for the job;
comparing the future resource requirements of the execution of the job with the available resource levels in the computing system; and
predicting a resource deficiency if the future resource requirements exceed the available resource levels in the computing system; and
implementing one or more actions to prevent failure of the job execution on the computing system responsive to prediction of the resource deficiency.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques used to enhance the execution of long-running or complex software application instances and jobs on computing systems are disclosed herein. In one embodiment, a real time, self-predicting job resource monitor is employed to predict inadequate system resources on the computing system and failure of a job execution on the computing system. This monitor may not only determine if inadequate resources exist prior to execution of the job, but may also detect in real time if inadequate resources will be encountered during the execution of the job for cases where resource availability has unexpectedly decreased. If a resource deficiency is predicted on the executing computer system, the system may pause the job and automatically take corrective action or alert a user. The job may resume after the resource deficiency is met. Additional embodiments also integrate this resource monitoring capability with the adaptive selection of a computer system or application execution environment based on resource capability predictions and benchmarks.
110 Citations
20 Claims
-
1. A method for real time job resource monitoring in a computing system, comprising:
-
analyzing input for a job, the job provided to the computing system for a job execution with one or more application instances on the computing system, and the job execution consuming processing resources of the computing system; estimating total resource requirements of the job execution on the computing system based on the analysis of the input; monitoring usage of the processing resources throughout the job execution on the computing system, including repeatedly verifying future resource availability for the job during the job execution by; measuring cumulative resource consumption for the job and available resource levels in the computing system; estimating future resource requirements of the execution of the job based on the total resource requirements of the job and cumulative resource consumption for the job; comparing the future resource requirements of the execution of the job with the available resource levels in the computing system; and predicting a resource deficiency if the future resource requirements exceed the available resource levels in the computing system; and implementing one or more actions to prevent failure of the job execution on the computing system responsive to prediction of the resource deficiency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for real time job resource monitoring in a computing environment, comprising:
-
calculating application processing capabilities of a plurality of computing systems; analyzing job input of a job to be executed with one or more application instances on the plurality of computing systems; estimating total resource requirements of the job execution on each of the plurality of computing systems based on the analysis of the job input; selecting one or more computer systems from the plurality of computing systems based on the analysis of the job input and available resources on the computer systems; providing the job to the selected computer systems; monitoring resource usage of the job execution on the selected computer systems throughout the job execution, including repeatedly verifying future resource availability for continued execution of the job within the selected computer systems, thereby providing a prediction of any resource deficiency; and implementing one or more corrective actions to prevent failure of the job execution on the selected computer systems responsive to prediction of a resource deficiency. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for providing real time job resource monitoring of a computer system, comprising:
-
a resource estimator configured for analyzing input of a job provided to the computer system and estimating adequate levels of processing resources in the computer system needed for successful execution of the job; a resource monitor configured for monitoring adequate processing resources of the computer system throughout execution of the job within the computer system, by; measuring cumulative resource consumption for the job and available resource levels in the computer system; estimating future resource requirements of the execution of the job based on total resource requirements of the job and the cumulative resource consumption for the job; and comparing the future resource requirements of the execution of the job with the available resource levels in the computer system to predict any resource deficiency; and a resource manager configured for implementing one or more corrective actions to prevent failure of the job execution on the computer system responsive to prediction of a resource deficiency. - View Dependent Claims (19, 20)
-
Specification