Intelligent contentionless processing resource reduction in a multiprocessing system
AssigneeInternational Business Machines Corporation
InventorsNigel G. SLINGER, Matt HELLIWELL, Wen Jie ZHU
Life of this patent
Estimating the term…
Abstract
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.
Claims20
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 request;
- comparing the current processing resource utilization to a processing resource utilization threshold;
- when the current processing resource utilization is at or above a 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
- transmitting the voluntary suspend notification to the application.
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;
- determining a safe stop point for the application task, where the application task does not cause contention in the processing resources;
- and
- ceasing utilization of the processing resources at the safe stop point.
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 request;
- comparing, at the workload manager, the current processing resource utilization to a processing resource utilization threshold;
- when the current processing resource utilization is at or above a 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;
- 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;
- and
- ceasing utilization of the processing resources at the safe stop point.
Dependencies are inferred from the claim text.