Resource sharing aware task partitioning for multiprocessors
First Claim
Patent Images
1. A method of multiprocessor task partitioning comprising the steps of:
- calculating processor utilization for each task;
combining tasks sharing a common resource to form composite tasks;
calculating processor utilization for each composite task;
arranging not combined tasks and the composite tasks in a non increasing order of their processor utilization in an array;
applying a worst fit decreasing heuristic on the tasks in said array;
using a response time test for the schedulability on each composite task;
if the schedulability test does not pass for a composite task;
determining the various breaking cost for the composite task by calculating the remote blocking term Br determined by using the following equation;
1 Assignment
0 Petitions
Accused Products
Abstract
A multi processor task allocation method is described that considers task dependencies while performing task allocation in order to avoid blocking of a task'"'"'s execution while waiting for the resolution of the dependency. While allocating the tasks to the processors the potential blocking time is considered, and the best allocation that will have the least amount of blocking time is found.
-
Citations
4 Claims
-
1. A method of multiprocessor task partitioning comprising the steps of:
-
calculating processor utilization for each task; combining tasks sharing a common resource to form composite tasks; calculating processor utilization for each composite task; arranging not combined tasks and the composite tasks in a non increasing order of their processor utilization in an array; applying a worst fit decreasing heuristic on the tasks in said array; using a response time test for the schedulability on each composite task; if the schedulability test does not pass for a composite task; determining the various breaking cost for the composite task by calculating the remote blocking term Br determined by using the following equation;
-
-
2. A method of multiprocessor task partitioning comprising the steps of:
-
calculating processor utilization for each task; combining tasks sharing a common resource to form composite tasks; calculating processor utilization for each composite task; arranging not combined tasks and the composite tasks in a non increasing order of their processor utilization in an array; applying a worst fit decreasing heuristic on the tasks in said array; using a response time test for the schedulability on each composite task; if the schedulability test does not pass for a composite task; determining the various breaking cost for the composite task by calculating the remote blocking term Br is determined by using the following equation;
-
-
3. A method of multiprocessor task partitioning comprising the steps of:
-
calculating processor utilization for each task; combining tasks sharing a common resource to form composite tasks; calculating processor utilization for each composite task; arranging not combined tasks and the composite tasks in a non increasing order of their processor utilization in an array; applying a worst fit decreasing heuristic on the tasks in said array; using a response time test for the schedulability on each composite task; if the schedulability test does not pass for a composite task; determining the various breaking cost for the composite task by calculating the remote blocking term Br is determined by using the following equation; - View Dependent Claims (4)
-
Specification