Intelligent contentionless processing resource reduction in a multiprocessing system

US10963310B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10963310-B2
Application numberUS-201816039540-A
CountryUS
Kind codeB2
Filing dateJul 19, 2018
Priority dateJul 19, 2018
Publication dateMar 30, 2021
Grant dateMar 30, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • G06F9/505Primary

    considering the load · CPC title

  • Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title

  • G06F9/5027Primary

    the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10963310B2 cover?
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…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 30 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).