Net-dbx integrates the debugging capabilities of the MPI implementation environment (currently supported is LAM MPI), with the functionality of gdb, into an easy to use enduser environment hosted in a WebPage. It is built on top of these tools which are on the server side of the System. The applet connects to the server using Telnet Connections. It initiates a connection to each node in the MPI-Network, and provides an interface to debugging each process on the different Nodes, as well as MPI specific features such as Message Monitoring, Process Synrhonization, etc.
Requirements on ServerSide:
MPI-LAM
GNU gdb debugger
Requirements on clientSide:
A Java-enabled Browser (JDK1.1)
Telnet access to a node on the MPI-Network
Internally, net-dbx is a collection of objects which handle several telnet connections to the processing nodes of the MPI-Network. Each debugging window is attached via telnet to a processing node, and interpretes the graphical interaction with the user into commands sent to the local debugger (residing on the server side). Several processes can be handled by a global control object, which handles more than one telnet connection. All these objects are spawned dynamically in a multithreaded Java applet, which has also implementd the synchronization mechanisms amongst the processes. |