Methods and Apparatus for Optimizing Applications on Configurable Processors
First Claim
1. An apparatus comprising a computer system for optimizing a hardware architecture having an application specific processor, the computer system comprising:
- a simulator that models the application specific processor to generate a simulated hardware architecture; and
a profiler in communication with the simulator, the profiler analyzing a compiled program for the simulated hardware architecture to determine a resource parameter for a program section of the compiled program, wherein the profiler provides a suggestion for modifying at least one of the application specific processor and the program section in response to the resource parameter to optimize at least one of the compiled program and the hardware architecture.
1 Assignment
0 Petitions
Accused Products
Abstract
The methods and apparatus of the present invention are directed to optimizing configurable processors to assist a designer in efficiently matching a design of an application and a design of a processor. In one aspect, methods and apparatus according to the present invention optimize a hardware architecture having one or more application specific processors. The methods and apparatus include modeling one or more of the application specific processors to generate a simulated hardware architecture and analyzing a compiled program for the simulated hardware architecture to determine one or more resource parameters for one or more program sections of the compiled program. The methods and apparatus provide one or more suggestions for modifying one or more of the application specific processors and the program sections in response to the resource parameter to optimize one or both of the compiled program and the hardware architecture.
-
Citations
47 Claims
-
1. An apparatus comprising a computer system for optimizing a hardware architecture having an application specific processor, the computer system comprising:
-
a simulator that models the application specific processor to generate a simulated hardware architecture; and
a profiler in communication with the simulator, the profiler analyzing a compiled program for the simulated hardware architecture to determine a resource parameter for a program section of the compiled program, wherein the profiler provides a suggestion for modifying at least one of the application specific processor and the program section in response to the resource parameter to optimize at least one of the compiled program and the hardware architecture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for optimizing a hardware architecture having an application specific processor, the method comprising:
-
modeling the application specific processor to generate a simulated hardware architecture;
analyzing a compiled program for the simulated hardware architecture to determine a resource parameter for a program section of the compiled program; and
providing a suggestion for modifying at least one of the application specific processor and the program section in response to the resource parameter to optimize at least one of the compiled program and the hardware architecture. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus for optimizing a hardware architecture including at least one application specific processor, the apparatus comprising:
-
means for modeling the at least one application specific processor to generate a simulated hardware architecture;
means for analyzing a compiled program for the simulated hardware architecture to determine a resource parameter for at least one program section of the compiled program; and
means for providing a suggestion for modifying at least one of the at least one application specific processor and the at least one program section in response to the resource parameter to optimize at least one of the compiled program and the hardware architecture.
-
Specification