Home
 Description
 Documentation
 Preview Alpha
 Usage Guide
 Implementors
 Description
arrow_left_dis arrow_up.dis arrow

Introduction

Net-dbx is a Parallel Debugger that takes full advantage of the capabilities of the WWW and the Java Language to provide debugging of MPI programs across the Internet. As this tool is implemented as a Java Applet, the only prerequisite on the client site is a Java-Enabled Web Browser.

The main features are:

  • Architecture Independent
  • Graphical User Interface
  • Parallel Debugging
  • Runtime Source-level debugging
     

Architecture

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.