Resource reservation and priority management
First Claim
1. A method for resource management in a data processing system in which multiple tasks with different requirements are scheduled to run concurrently, the tasks being assigned to different data processing activities, the method comprising the steps of:
- allocating resource accesses on a reservation activity basis, each such reservation having specified parameters for determining a priority allocation among other reservation activities;
allocating other resource accesses as fixed priority activities, the fixed priority activities each having a priority value with respect to other fixed priority activities; and
wherein the fixed priority activities are given a lower priority than at least one of the reservation activities.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for resource management in a real-time data processing system. Multiple tasks having potentially different resource data processing resource requirements are scheduled to run concurrently. A first subset of tasks are defined as reservation activities, each having specified parameters for determining priority among other reservation activities. Specified reservation activity parameters may include a resource consumption amount, execution time period, deadline, start time and/or reservation lifetime. The system also supports resource allocation among fixed-priority activities, such as may be legacy interrupt-driven or operating system tasks. The fixed-priority activities may themselves have fixed priorities with respect to other fixed priority activities. The fixed priority activities may themselves execute importantly at collective priority which is less than those allocated for at least one of the reservation activities. The co-existence of fixed-priority activities with reserves is also applicable to dynamic-priority activities. Finally, reservations can be created inside parent reservations.
275 Citations
34 Claims
-
1. A method for resource management in a data processing system in which multiple tasks with different requirements are scheduled to run concurrently, the tasks being assigned to different data processing activities, the method comprising the steps of:
-
allocating resource accesses on a reservation activity basis, each such reservation having specified parameters for determining a priority allocation among other reservation activities;
allocating other resource accesses as fixed priority activities, the fixed priority activities each having a priority value with respect to other fixed priority activities; and
wherein the fixed priority activities are given a lower priority than at least one of the reservation activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for resource management in a data processing system in which multiple tasks with different requirements are scheduled to run concurrently, the tasks being assigned to different data processing system activities, comprising the steps of:
-
making allocations for the execution of reservation activities, each reservation activity having specified parameters for determining priority allocation among other reservation activities;
making allocations for the execution of a plurality of concurrent tasks running within a single reservation activity; and
such that the aggregation of concurrent tasks are collectively constrained by the parameters of the reservation activity. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for resource management in a data processing system in which multiple tasks are scheduled to run concurrently, the tasks being assigned to different data processing system activities, comprising the steps of:
-
executing a first-level reservation activity, the reservation activity having specified parameters for determining priority allocation among other reservation activities; and
executing one or more secondary-level reservation activities, each having specified parameters for determining a reservation time-based priority, the specified parameters for the secondary-level activities collectively constrained by their associated specified parameters for their associated first-level reservation activity. - View Dependent Claims (20)
-
-
21. A method for resource management in a data processing system in which multiple tasks are scheduled to run concurrently, the tasks being assigned to different data processing system activities comprising the steps of:
-
allocating reservation activities, each having specified parameters for determining a reservation time-based priority allocation among other reservation activities;
scheduling the reservation activity as a background activity after the reservation time has been consumed should the specified resource become available; and
such that the background activity may be further assigned a preferential priority. - View Dependent Claims (22)
-
-
23. A method for resource management in a data processing system in which multiple tasks with different time constraints and/or resource requirements are scheduled to run concurrently, the tasks being assigned to different data processing system activities, comprising the steps of:
-
providing for the execution of reservation activities, each having specified parameters for determining a reservation time-based priority allocation among other reservation activities; and
providing for the executing of one or more system level activities, having at least one critical activity having a priority higher than the reservation activities.
-
-
24. A method for resource management in a data processing system in which multiple tasks with different time constraints and/or resource requirements are scheduled to run concurrently, the tasks being assigned to different data processing system activities, comprising the steps of:
-
providing for the execution of reservation activities, each having specified parameters for determining a reservation time-based priority allocation among other reservation activities; and
providing for the execution of one or more critical system activities, schedulable themselves as a reservation activity.
-
-
25. A method for resource management in a data processing system in which multiple tasks with different requirements are scheduled to run concurrently, the tasks being assigned to different data processing activities, the method comprising the steps of:
-
allocating resource accesses on a reservation activity basis, each such reservation having specified parameters for determining a priority allocation among other reservation activities;
allocating other resource accesses as dynamic priority activities, the dynamic priority activities each having a priority value with respect to other dynamic priority activities; and
wherein the dynamic priority activities are given a lower priority than at least one of the reservation activities. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification