Optimizing resource usage in distributed computing environments by dynamically adjusting resource unit size
US-2018365072-A1 · Dec 20, 2018 · US
US10963310B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10963310-B2 |
| Application number | US-201816039540-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 19, 2018 |
| Priority date | Jul 19, 2018 |
| Publication date | Mar 30, 2021 |
| Grant date | Mar 30, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Computer program products and a system for managing processing resource usage at a workload manager and an application are described. The workload manager and application may utilize safe stop points to reduce processing resource usage during high cost processing periods while preventing contention in the processing resources. The workload manager and application may also implement lazy resumes or processing resource utilization at the application to allow for continued reduced usage of the processing resources.
Opening claim text (preview).
What is claimed is: 1. A computer program product for managing processing resource usage at a workload manager, the computer program product comprising: a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation that includes: receiving, at the workload manager, a task request for processing resources for an application task from an application; providing processing resource access to the application task; determining a current processing resource utilization of the application task; comparing the current processing resource utilization to a processing resource utilization threshold, wherein the processing resource utilization threshold is below a processing resource utilization cap for the application task; when the current processing resource utilization is at or above the processing resource utilization threshold, generating a voluntary suspend notification, where the voluntary suspend notification causes the application to process the application task to a safe stop point where the application task does not cause contention in the processing resources and wherein the application task processes to the safe stop point prior to reaching the processing resource utilization cap for the application task; transmitting the voluntary suspend notification to the application; generating a lazy resume notification comprising a lazy resume parameter, wherein the lazy resume notification causes the application to begin processing a subsequent application task according to the lazy resume parameter, wherein the lazy resume parameter reduces an amount of processing resources requested by the application; and transmitting the lazy resume notification to the application. 2. The computer program product of claim 1 , wherein the operation further includes: when a time slice for the application task is available, transmitting a task resume notification to the application. 3. The computer program product of claim 1 , wherein the safe stop point is a processing point in the application task wherein the processing resources are not locked by the application task. 4. The computer program product of claim 1 , wherein the application comprises a database system application and wherein the workload manager is a database system workload manager. 5. The computer program product of claim 1 , wherein the operation further includes: determining, at the workload manager, that a processing resource cycle has finished; resetting the current processing resource utilization; and transmitting a processing resources reset notification to the application. 6. A computer program product for managing processing resource usage at an application, the computer program product comprising: a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to perform an operation that includes: transmitting, at the application, a task request for processing resources for an application task to a workload manager; utilizing processing resources for the application task; receiving a voluntary suspend notification from a workload manager indicating a processing resource utilization threshold has been reached, wherein the processing resource utilization threshold is below a processing resource utilization cap for the application; determining a safe stop point for the application task, where the application task does not cause contention in the processing resources; ceasing utilization of the processing resources at the safe stop point and prior to reaching the processing resource utilization cap; receiving, at the application, a lazy resume notification comprising a lazy resume parameter; and determining a delay for utilizing processing resources according to the lazy resume parameter, wherein the delay for utilizing processing resources reduces an amount of processing resources requested by the application for a period of time. 7. The computer program product of claim 6 , wherein the operation further includes: receiving a task resume notification from the workload manager; and delaying utilization of the processing resources for the application task according to the determined delay. 8. The computer program product of claim 7 , wherein the operation further includes: delaying resumption of the processing resources for the application task according to the determined delay for one or more subsequent received task resume notifications. 9. The computer program product of claim 6 , wherein the operation further includes: receiving a processing resources reset notification; and resuming a default resource utilization of the processing resources for the application task. 10. The computer program product of claim 6 , wherein the safe stop point is a processing point in the application task wherein the processing resources are not locked by the application task. 11. The computer program product of claim 6 , wherein the application comprises a database system application and wherein the workload manager is a database system workload manager. 12. A system for managing processing resource usage, comprising: processing resources; a workload manager; an application; one or more computer processors; and a memory containing a program which when executed by the one or more computer processors performs an operation comprising: transmitting, at the application, a task request for processing resources for an application task to the workload manager; receiving, at the workload manager, the task request for processing resources for an application task from the application; providing, at the workload manager, processing resource access to the application task; utilizing, at the application, processing resources for the application task determining, at the workload manager, a current processing resource utilization of the application task; comparing, at the workload manager, the current processing resource utilization to a processing resource utilization threshold; wherein the processing resource utilization threshold is below a processing resource utilization cap for the application task when the current processing resource utilization is at or above the processing resource utilization threshold, generating, at the workload manager, a voluntary suspend notification, where the voluntary suspend notification causes the application to process the application task to a safe stop point, where the application task does not cause contention in the processing resources and wherein the application task processes to the safe stop point prior to reaching processing resource utilization cap for the application task; transmitting, at the workload manager, the voluntary suspend notification to the application; receiving, at the application, a voluntary suspend notification from a workload manager; determining a safe stop point for the application task; ceasing utilization of the processing resources at the safe stop point and prior to reaching the processing resource utilization cap; generating a lazy resume notification comprising a lazy resume parameter, wherein the lazy resume notification causes the application to begin processing a subsequent application task according to the lazy resume parameter, wherein the lazy resume parameter reduces an amount of processing resources requested by the application; and transmitting the lazy resume notification to the application. 13. The system of claim 12 , wherein the operation further compr
Multiprogramming arrangements · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
considering the load · CPC title
Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.