HETEROGENEOUS RECONFIGURABLE AGENT COMPUTE ENGINE (HRACE)
First Claim
1. A processing system comprising:
- a plurality of computing resources;
a first autonomous computing agent implemented by at least one of the plurality of computing resources; and
a second autonomous computing agent implemented by at least one of the plurality of computing resources;
the first computing agent and the second computing agent operable to use processing information, including computing requirements for carrying out computing tasks and resource information including characteristics of at least one of the plurality of computing resources, to collaboratively assign computing tasks to the plurality of resources according to a predetermined strategy.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system (10) includes a plurality of hardware computing resources (12-36) controlled at least in part by a plurality of autonomous computing agents (40,42,44). Each autonomous computing agent (40,42,44) includes or has access to operating information including processing information (46), resource information (48), optimization information (50), and communication information (52). The computing agents (40,42,44) collaborate to optimize performance of the system (10) and to assign computing tasks to the resources (12-36) according to a predetermined strategy. The predetermined strategy may seek to optimize speed, power, or communication efficiency of the system 10. Each agent (40,42,44) may optimize performance of the system (10) by assigning tasks to best-fit resources or by reconfiguring one or more resources. The agents (40,42,44) may collaborate to optimize performance of the system (10) by sharing resource and task information and assigning tasks to best-fit resources based on the shared information, reconfiguring one or more resources based on the shared information, or both.
-
Citations
30 Claims
-
1. A processing system comprising:
-
a plurality of computing resources; a first autonomous computing agent implemented by at least one of the plurality of computing resources; and a second autonomous computing agent implemented by at least one of the plurality of computing resources; the first computing agent and the second computing agent operable to use processing information, including computing requirements for carrying out computing tasks and resource information including characteristics of at least one of the plurality of computing resources, to collaboratively assign computing tasks to the plurality of resources according to a predetermined strategy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A processing system comprising:
-
a plurality of computing hardware resources; a first autonomous computing agent implemented by at least one of the plurality of hardware resources; a second autonomous computing agent implemented by at least one of the plurality of hardware resources; processing information accessible by at least one of the first and second computing agents, the processing information including computing requirements for carrying out computing tasks; resource information accessible by at least one of the first and second computing agents, the resource information including characteristics of at least one of the plurality of computing resources; communication information accessible by at least one of the first and second computing agents, the communication information including resource interconnect information and communication bandwidth information; and optimization information accessible by at least one of the first and second computing agents, the optimization information including optimization schemes and resource requirements for implementing the optimization schemes, the first computing agent and the second computing agent operable to use the processing information, the resource information, the communication information, and the optimization information to collaboratively assign computing tasks to the plurality of resources according to a predetermined strategy chosen from the group consisting of a speed optimization strategy and a power optimization strategy. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A processing system comprising:
-
a first autonomous computing agent in communication with a plurality of hardware resources; and a second autonomous computing agent in communication with the plurality of hardware resources; the first computing agent and the second computing agent operable to use processing information including computing requirements for carrying out computing tasks and resource information including characteristics of at least one of the plurality of computing resources, to collaboratively assign computing tasks to the plurality of resources according to a predetermined strategy.
-
Specification