Method and system for creating and programming an adaptive computing engine
First Claim
1. A system for creating a configuration for an adaptive computing engine (ACE) having a plurality of heterogeneous nodes having hardware elements, the system comprising:
- an algorithmic elements stored in a database;
composite ACE building block types;
means for creating a configuration for at least some of the heterogeneous nodes of the ACE to provide appropriate hardware circuit functions that implement the algorithmic element, by selecting an initial set of the composite ACE building block types required to implement the algorithmic element, and configuring the hardware elements on at least one of the heterogeneous nodes according to the selected initial set of composite ACE building block types; and
means for optimizing the configuration for the heterogeneous nodes by selecting a different set of the composite ACE building block types required to implement the algorithmic element that meets predetermined performance standards for efficiency of the ACE when performance of the ACE is simulated.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and corresponding method for creating an adaptive computing engine (ACE) includes algorithmic elements, ACE building blocks, and creates a design for heterogeneous nodes to provide appropriate hardware circuit functions that implement the algorithmic elements. Creating the design includes selecting an initial set of the ACE building blocks. The system and corresponding method also optimizes the design by selecting a different set of the ACE building blocks that meets predetermined performance standards for the efficiency of the ACE when performance of the ACE is simulated. The ACE building block preferably belong to one of a plurality of building block types. Preferably, the system and method includes a profiler for providing code to simulate a hardware design that implements the algorithmic elements, for identifying hotspots in the code, and for creating the design based thereon.
547 Citations
21 Claims
-
1. A system for creating a configuration for an adaptive computing engine (ACE) having a plurality of heterogeneous nodes having hardware elements, the system comprising:
-
an algorithmic elements stored in a database; composite ACE building block types; means for creating a configuration for at least some of the heterogeneous nodes of the ACE to provide appropriate hardware circuit functions that implement the algorithmic element, by selecting an initial set of the composite ACE building block types required to implement the algorithmic element, and configuring the hardware elements on at least one of the heterogeneous nodes according to the selected initial set of composite ACE building block types; and means for optimizing the configuration for the heterogeneous nodes by selecting a different set of the composite ACE building block types required to implement the algorithmic element that meets predetermined performance standards for efficiency of the ACE when performance of the ACE is simulated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for creating a configuration for an adaptive computing engine (ACE) having a plurality of heterogeneous nodes, each heterogeneous node including a plurality of hardware elements, the method comprising:
-
providing an algorithmic elements; providing composite ACE building block types; creating a configuration for at least some of the heterogeneous nodes of the ACE to provide appropriate hardware circuit functions that implement the algorithmic elements comprising; selecting an initial set of the composite ACE building block types required to implement the algorithmic element; configuring the hardware elements on at least one of the heterogeneous nodes according to the selected initial set of composite ACE building block types; and optimizing the design for the heterogeneous nodes comprising; simulating performance of the ACE; selecting a different set of the composite building block types required to perform the algorithmic element that meets predetermined performance standards for efficiency of the ACE when performance of the ACE is simulated by a computer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification