Computing job management based on priority and quota
AssigneeInternational Business Machines Corporation
InventorsArnaud Limoratto, Eric J.F. Menguy, Noémi Murgat, Carole Truntschka
Life of this patent
Estimating the term…
Abstract
In one embodiment, the invention provides a method of managing a computing job based on a job priority and a submitter quota.
Claims17
A method of managing a computing job based on a job priority and a submitter quota, the method comprising:
- determining whether a declared priority of a computing job is a minimum priority;
- in the case that the declared priority of the computing job is a minimum priority, assigning the computing job to at least one computer resource at the declared priority;
- and
- in the case that the declared priority of the computing job is not a minimum priority:
- determining whether the declared priority of the computing job exceeds a remaining portion of a predetermined declared priority quota of a submitter of the computing job;
- in the case that the declared priority of the computing job exceeds the remaining portion of the predetermined declared priority quota of the submitter, substituting a reduced priority for the declared priority of the computing job;
- determining whether the reduced priority of the computing job exceeds a remaining portion of a predetermined reduced priority quota for the submitter of the computing job;
- in the case that the reduced priority of the computing job does not exceed the remaining portion of the predetermined reduced priority quota of the submitter of the computing job, assigning the computing job to at least one computer resource at the reduced priority;
- and
- in the case that a reduced priority quota of the submitter of the computing job has been reached, assigning the computing job to at least one unused computer resource at an off-quota priority equal to the declared priority.
A system comprising:
- at least one computing device configured for managing a computing job based on a job priority and a submitter quota by performing a method comprising:
- determining whether the declared priority of the computing job is a minimum priority;
- in the case that the declared priority of the computing job is a minimum priority, assigning the computing job to the at least one computer resource at the declared priority;
- and
- in the case that the declared priority of the computing job is not a minimum priority:
- determining whether the declared priority of a computing job exceeds a remaining portion of a predetermined declared priority quota of a submitter of the computing job;
- in the case that the declared priority of the computing job exceeds the remaining portion of the predetermined declared priority quota of the submitter, substituting a reduced priority for the declared priority of the computing job;
- determining whether the reduced priority of the computing job exceeds a remaining portion of a predetermined reduced priority quota for the submitter of the computing job;
- in the case that the reduced priority of the computing job does not exceed the remaining portion of the predetermined reduced priority quota of the submitter of the computing job, assigning the computing job to the at least one computer resource at the reduced priority;
- and
- in the case that a reduced priority quota of the submitter of the computing job has been reached, assigning the computing job to at least one unused computer resource at an off-quota priority equal to the declared priority.
A program product tangibly embodied on a non-transitory computer-readable storage medium for managing a computing job based on a job priority and a submitter quota, the computer-readable storage medium comprising program code for performing the following steps:
- determining whether the declared priority of the computing job is a minimum priority;
- in the case that the declared priority of the computing job is a minimum priority, assigning the computing job to at least one computer resource at the declared priority;
- and
- in the case that the declared priority of the computing job is not a minimum priority:
- determining whether the declared priority of the computing job exceeds a remaining portion of a predetermined declared priority quota of a submitter of the computing job;
- in the case that the declared priority of the computing job exceeds the remaining portion of the predetermined declared priority quota of the submitter, substituting a reduced priority for the declared priority of the computing job;
- determining whether the reduced priority of the computing job exceeds a remaining portion of a predetermined reduced priority quota for the submitter of the computing job;
- in the case that the reduced priority of the computing job does not exceed the remaining portion of the predetermined reduced priority quota of the submitter of the computing job, assigning the computing job to at least one computer resource at the reduced priority;
- and
- in the case that a reduced priority quota of the submitter of the computing job has been reached, assigning the computing job to at least one unused computer resource at an off-quota priority equal to the declared priority.
The program product of claim 19, wherein ordering the computing job includes ordering the computing job and the at least one additional computing job according to a predetermined priority order.
Dependencies are inferred from the claim text.