Task definition for specifying resource requirements
First Claim
1. A computer program product comprising a computer readable storage structure embodying computer readable code therein, the computer readable code comprising:
- a task definition code that specifies requirements of a task adapted to be executed on a configurable device having a plurality of processing nodes, the task definition code including;
code that indicates processing node resources required by the task.
4 Assignments
0 Petitions
Accused Products
Abstract
Task definitions are used by a task scheduler and prioritizer to allocate task operations to a plurality of processing units. The task definition is an electronic record that specifies resources needed by, and other characteristics of, a task to be executed. Resources include types of processing nodes desired to execute the task, needed amount or rate of processing cycles, amount of memory capacity, number of registers, input/output ports, buffer sizes, etc. Characteristics of a task in clued maximum latency time, frequency of execution of a task, communication ports, and other characteristics. An examplary task definition language and syntax is described that uses constructs including order of attempted scheduling operations, percentage or amount of resources desired by different operations, handling of multiple executable images or modules, overlays, port aliases and other features.
-
Citations
23 Claims
-
1. A computer program product comprising
a computer readable storage structure embodying computer readable code therein, the computer readable code comprising: a task definition code that specifies requirements of a task adapted to be executed on a configurable device having a plurality of processing nodes, the task definition code including;
code that indicates processing node resources required by the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A computer data signal embodied in a carrier wave, the computer data signal comprising:
a task definition code that specifies requirements of a task adapted to be executed on a configurable device having a plurality of processing nodes, the task definition code including;
code that indicates processing node resources required by the task. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
23. A configurable device comprising:
-
a plurality of processing nodes;
a scheduler, coupled to the plurality of processing nodes, that assigns tasks to the processing nodes for execution; and
a memory, coupled to the scheduler, the memory including a task definition code that specifies requirements of at least one task adapted to be executed by the configurable device, the task definition code having code that indicates processing node resources required by the task.
-
Specification