Mining for performance data for systems with dynamic compilers
First Claim
1. A method comprising:
- obtaining performance data for software that has executed in a data processing system, wherein the performance data comprises instruction addresses and corresponding performance information;
obtaining dump information from the data processing system, wherein the dump information comprises the instructions and corresponding instruction addresses;
automatically identifying common code segments in the dump information, wherein a common code segment comprises an ordered set of multiple instructions that appears multiple times in the dump information; and
generating aggregate performance data for the common code segments, based at least in part on the instruction addresses associated with the common code segments from the dump information, the instruction addresses from the performance data, and the corresponding performance information from the performance data.
2 Assignments
0 Petitions
Accused Products
Abstract
In an example data mining process, performance data for instructions that execute in a data processing system is obtained. The performance data may comprise instruction addresses and corresponding performance information. A dump that comprises the instructions and corresponding instruction addresses may also be obtained. Common code segments in the dump may be automatically identified. A common code segment may comprise an ordered set of multiple instructions that appears multiple times in the dump. Aggregate performance data for the common code segments may be generated, based at least in part on (a) the instruction addresses associated with the common code segments in the dump, and (b) the instruction addresses and the corresponding performance information from the performance data. Other embodiments are described and claimed.
28 Citations
20 Claims
-
1. A method comprising:
-
obtaining performance data for software that has executed in a data processing system, wherein the performance data comprises instruction addresses and corresponding performance information; obtaining dump information from the data processing system, wherein the dump information comprises the instructions and corresponding instruction addresses; automatically identifying common code segments in the dump information, wherein a common code segment comprises an ordered set of multiple instructions that appears multiple times in the dump information; and generating aggregate performance data for the common code segments, based at least in part on the instruction addresses associated with the common code segments from the dump information, the instruction addresses from the performance data, and the corresponding performance information from the performance data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a machine accessible medium; and software encoded in the machine accessible medium, wherein the software, when executed by a processing system, performs operations comprising; obtaining performance data for software that has executed in a data processing system, wherein the performance data comprises instruction addresses and corresponding performance information; obtaining dump information from the data processing system, wherein the dump information comprises the instructions and corresponding instruction addresses; automatically identifying common code segments in the dump information, wherein a common code segment comprises an ordered set of multiple instructions that appears multiple times in the dump information; and generating aggregate performance data for the common code segments, based at least in part on the instruction addresses associated with the common code segments from the dump information, the instruction addresses from the performance data, and the corresponding performance information from the performance data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; a machine accessible medium responsive to the processor; and instructions in the machine accessible medium, wherein the instructions, when executed by the processor, perform operations comprising; obtaining performance data for software that has executed in a data processing system, wherein the performance data comprises instruction addresses and corresponding performance information; obtaining dump information from the data processing system, wherein the dump information comprises the instructions and corresponding instruction addresses; automatically identifying common code segments in the dump information, wherein a common code segment comprises an ordered set of multiple instructions that appears multiple times in the dump information; and generating aggregate performance data for the common code segments, based at least in part on the instruction addresses associated with the common code segments from the dump information, the instruction addresses from the performance data, and the corresponding performance information from the performance data. - View Dependent Claims (18, 19, 20)
-
Specification