Execution of critical tasks based on the number of available processing entities
First Claim
1. A method comprising,determining whether a plurality of processing entities in a processor complex exceeds a predetermined threshold number;
- in response to determining that the plurality of processing entities exceeds the predetermined threshold number, reserving a processing entity of the plurality of processing entities for exclusive execution of critical tasks; and
in response to determining that the plurality of processing entities does not exceed the predetermined threshold number, performing;
in response to receiving a task that is a critical task for execution, determining which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks; and
in response to moving tasks queued on the determined processing entity to other processing entities, scheduling the critical task for execution on the determined processing entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A determination is made as to whether a plurality of processing entities in a processor complex exceeds a predetermined threshold number. In response to determining that the plurality of processing entities exceeds the predetermined threshold number, a processing entity of the plurality of processing entities is reserved for exclusive execution of critical tasks. In response to determining that the plurality of processing entities does not exceed the predetermined threshold number, and in response to receiving a task that is a critical task for execution, a determination is made as to which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks. In response to moving tasks queued on the determined processing entity to other processing entities, the critical task is scheduled for execution on the determined processing entity.
-
Citations
25 Claims
-
1. A method comprising,
determining whether a plurality of processing entities in a processor complex exceeds a predetermined threshold number; -
in response to determining that the plurality of processing entities exceeds the predetermined threshold number, reserving a processing entity of the plurality of processing entities for exclusive execution of critical tasks; and in response to determining that the plurality of processing entities does not exceed the predetermined threshold number, performing; in response to receiving a task that is a critical task for execution, determining which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks; and in response to moving tasks queued on the determined processing entity to other processing entities, scheduling the critical task for execution on the determined processing entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; determining whether a plurality of processing entities exceeds a predetermined threshold number; in response to determining that the plurality of processing entities exceeds the predetermined threshold number, reserving a processing entity of the plurality of processing entities for exclusive execution of critical tasks; and in response to determining that the plurality of processing entities does not exceed the predetermined threshold number, performing; in response to receiving a task that is a critical task for execution, determining which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks; and in response to moving tasks queued on the determined processing entity to other processing entities, scheduling the critical task for execution on the determined processing entity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations, the operations comprising:
-
determining whether a plurality of processing entities in a processor complex exceeds a predetermined threshold number; in response to determining that the plurality of processing entities exceeds the predetermined threshold number, reserving a processing entity of the plurality of processing entities for exclusive execution of critical tasks; and in response to determining that the plurality of processing entities does not exceed the predetermined threshold number, performing; in response to receiving a task that is a critical task for execution, determining which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks; and in response to moving tasks queued on the determined processing entity to other processing entities, scheduling the critical task for execution on the determined processing entity. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A storage system, comprising:
-
a first server; and a second server coupled to the first server, wherein the storage system is configurable to perform operations, the operations comprising; determining whether a plurality of processing entities exceeds a predetermined threshold number; in response to determining that the plurality of processing entities exceeds the predetermined threshold number, reserving a processing entity of the plurality of processing entities for exclusive execution of critical tasks; and in response to determining that the plurality of processing entities does not exceed the predetermined threshold number, performing; in response to receiving a task that is a critical task for execution, determining which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks; and in response to moving tasks queued on the determined processing entity to other processing entities, scheduling the critical task for execution on the determined processing entity. - View Dependent Claims (23)
-
-
24. A server computational device of a dual-server storage system, the server computational device comprising:
-
memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising; determining whether a plurality of processing entities exceeds a predetermined threshold number; in response to determining that the plurality of processing entities exceeds the predetermined threshold number, reserving a processing entity of the plurality of processing entities for exclusive execution of critical tasks; and in response to determining that the plurality of processing entities does not exceed the predetermined threshold number, performing; in response to receiving a task that is a critical task for execution, determining which processing entity of the plurality of processing entities has a least amount of processing remaining to be performed for currently scheduled tasks; and in response to moving tasks queued on the determined processing entity to other processing entities, scheduling the critical task for execution on the determined processing entity. - View Dependent Claims (25)
-
Specification