HARDWARE TASK MANAGER
2 Assignments
0 Petitions
Accused Products
Abstract
A hardware task manager for managing operations in an adaptive computing system. The task manager indicates when input and output buffer resources are sufficient to allow a task to execute. The task can require an arbitrary number of input values from one or more other (or the same) tasks. Likewise, a number of output buffers must also be available before the task can start to execute and store results in the output buffers. The hardware task manager maintains a counter in association with each input and output buffer. For input buffers, a negative value for the counter means that there is no data in the buffer and, hence, the respective input buffer is not ready or available. Thus, the associated task can not run. Predetermined numbers of bytes, or “units,” are stored into the input buffer and an associated counter is incremented. When the counter value transitions from a negative value to a zero the high-order bit of the counter is cleared, thereby indicating the input buffer has sufficient data and is available to be processed by a task.
-
Citations
48 Claims
-
1-28. -28. (canceled)
-
29. An integrated circuit comprising:
-
a plurality of computing nodes, at least one of the plurality computing node comprising memory; an interconnection network operatively coupled to the plurality of computing nodes, the interconnection network configured to provide interconnections among the plurality of computing nodes to route data to at least one of the plurality of computing nodes; and a hardware task manager in the at least one of the plurality of computing nodes, the hardware task manager configured to write input data to a local memory address based on parameters associated with an input port assigned to the data. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for managing tasks within a computing device having a plurality of computing nodes, at least one computing node comprising a memory, an interconnection network operatively coupled to the plurality of computing nodes, the interconnection network configured to provide interconnections among the plurality of computing nodes to route data to at least one of the plurality of computing nodes, and a task manager in the at least one of the plurality of computing nodes, the method comprising:
-
determining parameters associated with an input port assigned to data at the task manager; and writing the data to a local memory address based on the parameters. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
Specification