Task distribution
First Claim
1. A processing unit task association system for associating tasks with processors, the system comprising:
- a computing system having at least one processing unit;
a region allocator which allocates a multidimensional region to the processing unit, the multidimensional region being within a multidimensional task space;
a point assignor which assigns a multidimensional point to a task; and
a task associator which associates the task with the processing unit if the multidimensional region allocated to the processing unit is close to the multidimensional point assigned to the task, wherein the task associator uses Euclidean distance to determine whether the multidimensional region allocated to the processing unit is close to the multidimensional point assigned to the task.
16 Assignments
0 Petitions
Accused Products
Abstract
Methods, signals, devices, and systems are provided for matching tasks with processing units. A region within a multi-faceted task space is allocated to a processing unit. A point in the multi-faceted task space is assigned to a task. The task is then associated with the processing unit if the region allocated to the processing unit is close to the point assigned to the task. The region allocated to a processing unit may be changed. If no assigned point for a task is sufficiently close to any allocated processing unit region, the task is suspended. Overlapping regions may be assigned to different processing units. In some implementations, the union of the allocated regions covers the task space, while in others it does not. Regions may also be allocated to wait conditions and one or more dimensions of a region may be allocated to conventional processor allocators.
-
Citations
8 Claims
-
1. A processing unit task association system for associating tasks with processors, the system comprising:
-
a computing system having at least one processing unit;
a region allocator which allocates a multidimensional region to the processing unit, the multidimensional region being within a multidimensional task space;
a point assignor which assigns a multidimensional point to a task; and
a task associator which associates the task with the processing unit if the multidimensional region allocated to the processing unit is close to the multidimensional point assigned to the task, wherein the task associator uses Euclidean distance to determine whether the multidimensional region allocated to the processing unit is close to the multidimensional point assigned to the task. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processing unit task association system for associating tasks with processors, the system comprising:
-
a computing system having at least one processing unit;
a region allocator which allocates a multidimensional region to the processing unit, the multidimensional region being within a multidimensional task space;
a point assignor which assigns a multidimensional point to a task; and
a task associator which associates the task with the processing unit if the multidimensional region allocated to the processing unit is close to the multidimensional point assigned to the task, wherein the task associator uses taxicab distance to determine whether the multidimensional region allocated to the processing unit is close to the multidimensional point assigned to the task.
-
-
8. A processing unit task association system for associating tasks with processors, the system comprising:
-
a computing system having at least one processing unit;
a region allocator which allocates a region to the processing unit, the region being within a multi-faceted task space that is a derived space based on a foundation space, such that the region is a subset containing multiple points of the foundation space and the derived space uses a Hausdorff metric;
a point assignor which assigns a point to a task, such that the point is derived space point as a subset containing at least one point of the foundation space; and
a task associator which associates the task with the processing unit if the region allocated to the processing unit is close to the point assigned to the task.
-
Specification