Debugging in a multi-processing environment by providing debugging information on computer process nodes and messages in a GUI
First Claim
Patent Images
1. A system for debugging in a multi-processing environment, comprising:
- a plurality of compute nodes, each of the plurality of compute nodes having at least one process executing on the compute node;
a debugging node, the debugging node comprising;
a processor;
a graphical user interface configured to display;
a plurality of process icons, the plurality of process icons representing processes executing on the plurality of compute nodes;
a plurality of relationship arc icons connecting between different ones of the plurality of process icons, each of the plurality of relationship arc icons representing a message or a group of messages being sent between processes executing on the plurality of compute nodes;
a tabular display control, the tabular display control having a plurality of rows to display attributes associated with the plurality of relationship arc icons and attributes for the message or group of messages corresponding with the relationship arc icon;
a grouping module configured to identify at least one group of messages that are sent between the processes executing on the plurality of compute nodes that are related and to associate the at least one group of messages with at least one of the plurality of relationship arc icons and to highlight relationship arc icons which are part of the at least one group; and
a debugger module configured to provide information to the grouping module and the tabular display control about the messages in a pending message queue for each of the processes executing on the plurality of compute nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is described for debugging in a multi-processor environment. An example system can include a plurality of process icons representing processes executing on compute nodes. A plurality of relationship arc icons between the process icons can represent messages being sent between source processes and destination processes on the compute nodes. A tabular display control can have rows to display attributes for relationship arc icons representing the messages being sent. In addition, a grouping module can be used to identify groups of messages that are related and to highlight relationship arc icons which are part of a group.
18 Citations
20 Claims
-
1. A system for debugging in a multi-processing environment, comprising:
-
a plurality of compute nodes, each of the plurality of compute nodes having at least one process executing on the compute node; a debugging node, the debugging node comprising; a processor; a graphical user interface configured to display; a plurality of process icons, the plurality of process icons representing processes executing on the plurality of compute nodes; a plurality of relationship arc icons connecting between different ones of the plurality of process icons, each of the plurality of relationship arc icons representing a message or a group of messages being sent between processes executing on the plurality of compute nodes; a tabular display control, the tabular display control having a plurality of rows to display attributes associated with the plurality of relationship arc icons and attributes for the message or group of messages corresponding with the relationship arc icon; a grouping module configured to identify at least one group of messages that are sent between the processes executing on the plurality of compute nodes that are related and to associate the at least one group of messages with at least one of the plurality of relationship arc icons and to highlight relationship arc icons which are part of the at least one group; and a debugger module configured to provide information to the grouping module and the tabular display control about the messages in a pending message queue for each of the processes executing on the plurality of compute nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing a graphical user interface for debugging in a multi-processing environment, comprising:
-
displaying a plurality of selectable process icons representing a plurality of processes executing on a plurality of compute nodes, wherein the selectable process icons provide a user with information related to the process associated with the process icon in response to the user selecting the process icon; displaying a plurality of relationship arc icons connecting between different ones of the plurality of process icons, each of the plurality of relationship arc icons representing messages in message queues sent between source processes and destination processes executing on the plurality of compute nodes; presenting a tabular display control having a plurality of rows for displaying attributes associated with the plurality of relationship arc icons and attributes for the messages in the message queues corresponding with the relationship arc icon; grouping, by a grouping module, the plurality of relationship arc icons into a plurality of groups that are related to each other based upon a common message attributes; highlighting the relationship arc icons that are identified as being part of a group by the grouping module, such that different ones of the plurality of groups is separately highlighted; configuring a debug module for providing information to the grouping module and the tabular display control about the messages in a pending message queue for each of the processes executing on the plurality of computing nodes; and applying a state annotation icon to the plurality of process icons to represent a current process state. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for providing a graphical user interface for debugging in a multi-processing environment, comprising:
-
displaying a plurality of selectable process icons representing a plurality of processes executing on a plurality of compute nodes in a display area, wherein the selectable process icons provide a user with information related to the process associated with the process icon in response to the user selecting the process icon; displaying a plurality of relationship arc icons representing messages in message queues that are being sent between source processes and destination processes; annotating the plurality of process icons with a debugger imposed process state; presenting a tabular display control having a plurality of rows for displaying attributes associated with the plurality of relationship arc icons and attributes for the messages in the message queue corresponding with the relationship arc icon; grouping, by a grouping module, the plurality of relationship arc icons into a plurality of groups that are related to each other based upon a common message attribute; configuring a debug module for providing information to the grouping module and the tabular display control about the messages in a pending message queue for each of the processes executing on the plurality of computing nodes; and highlighting the relationship arc icons that are identified to be in a group. - View Dependent Claims (19, 20)
-
Specification