Performance visualization including hierarchical display of performance data
AssigneeCray Inc.
InventorsLuiz DeRose, Dean T. Johnson
Life of this patent
Estimating the term…
Abstract
Systems and methods provide a display indicating performance characteristics of a computer application. The display may include a call graph having nodes that represent subunits of the application. A first set of statistics for the subunit may be represented in the size or dimensions of the node. A second set of statistics may be displayed in the interior of the node. A third set of statistics may be displayed in response to selecting the node.
Claims21
A system comprising:
- a set of performance data for an application with first performance statistics and second performance statistics;
- and
- a performance visualization tool stored on a tangible machine-readable storage medium that when executed is operable to read the set of performance data and to display a call graph for the application, the call graph including a set of one or more nodes representing subunits of the application, wherein at least one node of the call graph has a size that varies based on the performance statistics of the performance data, the size of the at least one node represented by a width of the node that represents the first performance statistics and a height of the node that represents the second performance statistics, the width and the height of the node being represented by different performance statistics of the subunit.
A tangible computer-readable storage medium having computer executable instructions that when executed perform a method, the method comprising:
- receiving performance data for a computer application having one or more subunits;
- analyzing the performance data to determine at least a first set of one or more performance statistics and a second set of one or more performance statistics for the one or more subunits;
- and displaying a call graph having one or more nodes, wherein the one or more nodes correspond to the one or more subunits, and further wherein at least one node is displayed such that a size of the node varies based on the first set of performance statistics and the second set of performance statistics, the size of the at least one node represented by a width of the node that represents the first set of performance statistics and a height of the node that represents the second set of performance statistics, the width and the height of the node being represented by different sets of performance statistics of the subunit.
A tangible computer-readable storage medium having computer executable instructions that when executed perform a method, the method comprising:
- receiving performance data for a computer application having subunits, the performance data having a first set of performance statistics with a performance statistic for at least some of the subunits and a second set of performance statistics with a performance statistic for at least some of the subunits;
- and displaying a call graph having nodes that each correspond to a subunit, the call graph being displayed as a hierarchical representation of calls between the subunits, the size of the displayed nodes varying based on the performance statistics such that a width of a node indicates the performance statistic from the first set of performance statistics for the subunit that the node represents and a height of a node indicates the performance statistic from the second set of performance statistics for the subunit that the node represents, the width and height of the node being represented by different sets of performance statistics of the subunit, such that sizes of the displayed nodes vary based on the performance statistic for each node.
Dependencies are inferred from the claim text.