Apparatuses and methods for monitoring performance of parallel computing
First Claim
1. A computer system comprising means for computing a data flow graph comprised the following components a plurality of operators in computer readable memory, each of which defines operation programming for performing an operation, one or more communication ports, each of which is either an input port for providing the operation programming a data stream of one or more records, or an output port for receiving a data stream of one or more records from the operation programming, and one or more data objects, each of which is capable of supplying or receiving a data stream of one or more records, a datalink associated with each of one or more of the communication ports of the operators in said graph, each of which defines a communication path for the communication of a data stream of records between its associated communications port and either a specific data object or the specific communication port of another specific operator in said graph;
- and visualization means including means for receiving varying performance information about the state of the computation of said data flow graph at each of varying points of time and at each of various components of said data flow graph, and means for providing a graphic representation of said data flow graph as a graphic network including said operators and connecting datalinks, including means for providing at each of varying points of time a representation of said varying information relating to each of said various components at a location in said graphic representation corresponding to the location of said component in said graphic representation.
2 Assignments
0 Petitions
Accused Products
Abstract
A performance monitor represents execution of a data flow graph by changing performance information along different parts of a representation of that graph. If the graph is executed in parallel, the monitor can show parallel operator instances, associated datalinks, and performance information relevant to each. The individual parallel processes executing the graph send performance messages to the performance monitor, and the performance monitor can instruct such processes to vary the information they send. The monitor can provides 2D or 3D views in which the user can change focus, zoom and viewpoint. In 3D views, parallel instances of the same operator are grouped in a 2D array. The data rate of a datalink can be represented by both the density and velocity of line segments along the line which represent it. The line can be colored as a function of the datalink'"'"'s source or destination, its data rate, or the integral thereof. Alternatively, a histogram can be displayed along each datalink'"'"'s line, displaying information about the rate of, total of, or value of a field in, the data sent, at successive intervals. The user can click on objects to obtain additional information, such as bar charts of statistics, detailed performance listings, or invocation of a debugger. The user can selectively collapse representations of graph objects into composite representations; highlight objects which are out of records or which have flow blockages; label operators;. turn off the display of objects; and record and playback the performance information.
-
Citations
5 Claims
-
1. A computer system comprising
means for computing a data flow graph comprised the following components a plurality of operators in computer readable memory, each of which defines operation programming for performing an operation, one or more communication ports, each of which is either an input port for providing the operation programming a data stream of one or more records, or an output port for receiving a data stream of one or more records from the operation programming, and one or more data objects, each of which is capable of supplying or receiving a data stream of one or more records, a datalink associated with each of one or more of the communication ports of the operators in said graph, each of which defines a communication path for the communication of a data stream of records between its associated communications port and either a specific data object or the specific communication port of another specific operator in said graph; - and
visualization means including means for receiving varying performance information about the state of the computation of said data flow graph at each of varying points of time and at each of various components of said data flow graph, and means for providing a graphic representation of said data flow graph as a graphic network including said operators and connecting datalinks, including means for providing at each of varying points of time a representation of said varying information relating to each of said various components at a location in said graphic representation corresponding to the location of said component in said graphic representation. - View Dependent Claims (2, 3)
- and
-
4. A computer-implemented method comprising:
-
executing a plurality of processes in parallel to process data;
displaying graphical representations of the processes and the flow of the data through the processes as the data is processed by the processes.
-
-
5. Computer-readable medium storing instructions, wherein the instructions, when executed, produce following actions:
-
execute a plurality of processes in parallel to process data;
display graphical representations of the processes and the flow of the data through the processes as the data is processed by the processes.
-
Specification