This Article 
 Bibliographic References 
 Add to: 
Net-dbx: A Web-Based Debugger of MPI Programs Over Low-Bandwidth Lines
September 2001 (vol. 12 no. 9)
pp. 986-995

Abstract—This paper describes Net-dbx, a tool that utilizes Java and other World Wide Web tools for the debugging of MPI programs from anywhere in the Internet. Net-dbx is a source-level interactive debugger with the full power of gdb (the GNU Debugger) augmented with the debug functionality of the public-domain MPI implementation environments. The main effort was on a low overhead, yet powerful, graphical interface supported by low-bandwidth connections. The portability of the tool is of great importance as well because it enables the tool to be used on heterogeneous nodes that participate in an MPI multicomputer. Both needs are satisfied a great deal by the use of WWW browsing tools and the Java programming language. The user of our system simply points his/her browser to the Net-dbx page, logs in to the destination system, and starts debugging by interacting with the tool, just as with any GUI environment. The user can dynamically select which MPI processes to view/debug. A special WWW-based environment has been designed and implemented to host the system prototype.

[1] K. Claffy, G. Miller, and K. Thompson, “The Nature of the Beast: Recent Traffic Measurements from an Internet Backbone,” /, 1998.
[2] L. Lemay and C.L. Perkins, Teach Yourself Java in 21 Days. Sams, Feb. 1996.
[3] “The JavaSoft Home Page,” http:/ This address is widely known as the JAVA HOME, Sun Corporation. 1995.
[4] “X Window System, The Open Group,” , The Open Group's information page on the X-Window System. 1997.
[5] C.E. McDowell and D.P. Helmbold, “Debugging Concurrent Programs,” ACM Computing Surveys, vol. 21, no. 4, pp. 593-622, Dec. 1989.
[6] R.M. Stallman and R.H. Pesch, Debugging with GDB, The GNU Source-Level Debugger, Fifth ed., for GDB version 4.17, Boston, Mass.: Free Software Foundation, Apr. 1998. Also available at .
[7] J. Gilmore, “GDB Internals,” Cygnus Solutions, May 1997. Availaible at .
[8] N. Neophytou and P. Evripidou, “Net-dbx: A Java Powered Tool for Interactive Debugging of MPI Programs Across the Internet,” Proc. Euro-Par 98, European Conf. Parallel Computing, 1998.
[9] G.D. Burns, “The Local Area Multicomputer,” Proc. Fourth Conf. Hypercube Concurrent Computers and Applications, Mar. 1989.
[10] G.D. Burns, R.B. Daoud, and J.R. Vaigl, “LAM: An Open Cluster Environment for MPI,” Proc. Supercomputing Symp. '94, June 1994.
[11] “LAM/MPI Parallel Computing,” http:/, Laboratory for Scientific Computing at the Univ. of Notre Dame. 1996.
[12] J.S. Fritzinger and M. Mueller, Java Security Write Paper. Sun Microsystems Inc., 1996.
[13] “The Parallel Tools Consortium Home Page,” http:/ 1993.
[14] “Etnus, Online Documentation for the TotalView Debugger,” , 2000.
[15] D. Cheng and R. Hood, “A Portable Debugger for Parallel and Distributed Programs,” Proc. Supercomputing '94, 1994.
[16] R. Hood, “The p2d2 Project: Building a Portable Distributed Debugger,” Proc. SPDT '96: SIGMETRICS Symp. Parallel and Distributed Tools, May 1996.
[17] The Net-dbx Home Page,, June 1998.
[18] W. Gropp and E. Lusk, “User's Guide for MPICH, A Portable Implementation of MPI,” Argonne National Laboratory, Univ. of Chicago, June 1999.
[19] H. Heimhardt, ”SSH Documentation,”, Feb. 2000.
[20] J. May and F. Berman, “Retargetability and Extensibility in a Parallel Debugger,” J. Parallel and Distributed Computing, vol. 35, 1996.

Index Terms:
Parallel processing, message passing, parallel debugging, Java applets, WWW, teleworking.
Neophytos Neophytou, Paraskevas Evripidou, "Net-dbx: A Web-Based Debugger of MPI Programs Over Low-Bandwidth Lines," IEEE Transactions on Parallel and Distributed Systems, vol. 12, no. 9, pp. 986-995, Sept. 2001, doi:10.1109/71.954636
Usage of this product signifies your acceptance of the Terms of Use.