Patent ID: 11960937
Assignee: III HOLDINGS 12, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 24:
25. A method of operating a compute environment comprising a plurality of compute nodes under common administrative control and a computerized scheduler process, the method comprising:
receiving a request indicating at least one or more preferred criteria for processing one or more compute jobs, the processing of the one or more compute jobs requiring one or more resources in accordance with at least one or more required criteria;
evaluating, after the request is received, one or more parameters of the compute environment to determine that the one or more compute jobs can be processed in accordance with at least the one or more required criteria, but cannot presently be processed by the compute environment in accordance with at least the one or more preferred criteria;
based at least on the evaluating, causing identification of one or more queued compute jobs which can be preempted by the computerized scheduler process, wherein the preemption is based on prioritization of the one or more compute jobs over the one or more queued compute jobs, the prioritization based on a quality of service (QoS) based reservation depth parameter specified in the request and created by at least one user via a user interface, the QoS based reservation depth parameter enabled via a reservation QoS list parameter that enabling the at least one user to maintain a certain throughput for the one or more compute jobs by guaranteeing at least a proportion of the one or more compute jobs are making progress toward processing through use of the prioritization, wherein the reservation QoS list parameter allows varying the QoS based reservation depth parameter to be associated with different sets of one or more compute job's quality of service (QoS); and
causing processing of at least one of the one or more compute jobs submitted via the request using at least resources of the compute environment previously allocated to the identified one or more queued compute jobs, the using of the at least resources of the compute environment previously allocated to the identified one or more queued compute jobs configured to affect the processing of the one or more compute jobs in accordance with at least the one or more required criteria and at least the one or more preferred criteria.