Profiling of software and circuit designs utilizing data operation analyses
First Claim
1. A method for profiling operation of a plurality of functions, the method comprising:
- providing an input data set;
measuring a plurality of data parameters, for each function of the plurality of functions, during operation of the plurality of functions with the input data set, to form a plurality of measured data parameters; and
from the plurality of measured data parameters, generating a plurality of data parameter comparative results corresponding to the plurality of functions and the input data set.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method, system, software and data structure for profiling programs, other code, and adaptive computing integrated circuit architectures, using a plurality of data parameters such as data type, input and output data size, data source and destination locations, data pipeline length, locality of reference, distance of data movement, speed of data movement, data access frequency, number of data load/stores, memory usage, and data persistence. The profiler of the invention accepts a data set as input, and profiles a plurality of functions by measuring a plurality of data parameters for each function, during operation of the plurality of functions with the input data set, to form a plurality of measured data parameters. From the plurality of measured data parameters, the profiler generates a plurality of data parameter comparative results corresponding to the plurality of functions and the input data set. Based upon the measured data parameters, portions of the profiled code are selected for embodiment as computational elements in an adaptive computing IC architecture.
120 Citations
60 Claims
-
1. A method for profiling operation of a plurality of functions, the method comprising:
-
providing an input data set;
measuring a plurality of data parameters, for each function of the plurality of functions, during operation of the plurality of functions with the input data set, to form a plurality of measured data parameters; and
from the plurality of measured data parameters, generating a plurality of data parameter comparative results corresponding to the plurality of functions and the input data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22)
-
-
20. The method of claim 20, wherein the adaptive computing circuit modifies its configuration on the basis of the plurality of data parameter comparative results.
-
23. A tangible medium storing machine readable software for profiling operation of a plurality of functions, the tangible medium storing machine readable software comprising:
-
first software for providing an input data set;
second software for measuring a plurality of data parameters, for each function of the plurality of functions, during operation of the plurality of functions with the input data set, to form a plurality of measured data parameters; and
third software for generating, from the plurality of measured data parameter results, a plurality of data parameter comparative results corresponding to the plurality of functions and the input data set. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for profiling operation of a plurality of functions, the system comprising:
-
means for providing an input data set;
means for measuring a plurality of data parameters, for each function of the plurality of functions, during operation of the plurality of functions with the input data set, to form a plurality of measured data parameters; and
means for generating, from the plurality of measured data parameters, a plurality of data parameter comparative results corresponding to the plurality of functions and the input data set. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A machine-readable medium having stored thereon a date structure comprising:
-
a first field containing data representing a plurality of data parameters;
a second field containing data representing a plurality of functions;
a third data field containing data representing a plurality of measured data parameters corresponding to the plurality of functions and an input data set; and
a fourth data field containing a plurality of data parameter comparative results corresponding to the plurality of functions and an input data set. - View Dependent Claims (57, 58, 59, 60)
-
Specification