Methods and means for scheduling parallel processors
First Claim
Patent Images
1. A method of parallel processing, comprising:
- determining a sequential ordering of tasks for processing,assigning priorities to available tasks on the basis of the earliest and then later in the sequential ordering;
selecting a number of tasks greater than a total number of available parallel processing elements from all available tasks having the highest priorities;
partitioning the selected tasks into a number of groups equal to the available number of parallel processing elements; and
executing the tasks in the groups in the parallel processing elements;
said determining step establishing an ordering with a specific predetermined sequential schedule that is independent of the parallel execution, and said assigning step assigns priorities for parallel execution on the basis of the sequential schedule that is independent of the parallel execution.
3 Assignments
0 Petitions
Accused Products
Abstract
Parallel processing is performed by determining sequential ordering of tasks for processing, assigning priorities to the tasks available on the basis of the sequential ordering, selecting a number of tasks greater than a total number of available parallel processing elements from all available tasks having the highest priorities, partitioning the selected tasks into a number of groups equal to the available number of parallel processing elements, and executing the tasks in the parallel processing elements.
-
Citations
30 Claims
-
1. A method of parallel processing, comprising:
-
determining a sequential ordering of tasks for processing, assigning priorities to available tasks on the basis of the earliest and then later in the sequential ordering; selecting a number of tasks greater than a total number of available parallel processing elements from all available tasks having the highest priorities; partitioning the selected tasks into a number of groups equal to the available number of parallel processing elements; and executing the tasks in the groups in the parallel processing elements; said determining step establishing an ordering with a specific predetermined sequential schedule that is independent of the parallel execution, and said assigning step assigns priorities for parallel execution on the basis of the sequential schedule that is independent of the parallel execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for parallel processing, comprising:
-
a task sequential-ordering preprocessor for sequential ordering of tasks for processing; a task priority-assigning assignment manager responsive to the sequential ordering; a plurality of available parallel processing elements; means for selecting a number of tasks greater than a total number of available parallel processing elements from all available tasks having the highest priorities; means for partitioning the selected tasks into a number of groups equal to the available number of parallel processing elements; and means for entering the tasks in the groups in the parallel processing elements; said preprocessor including a sequential schedule that establishes a predetermined ordering that is independent of the parallel execution so that priorities for parallel execution occur on the basis of sequential scheduling that is independent of the parallel execution. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification