Solaris application developer's guide
Solaris application developer's guide
A bibliography of parallel debuggers, 1993 edition
PADD '93 Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
The p2d2 project: building a portable distributed debugger
SPDT '96 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
Challenges in designing an HPF debugger
Digital Technical Journal
A portable debugger for parallel and distributed programs
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
A Scalable Debugger for Massively Parallel Message-Passing Programs
IEEE Parallel & Distributed Technology: Systems & Technology
Designing a Parallel Debugger for Portability
Proceedings of the 8th International Symposium on Parallel Processing
Mantis: A Debugger for the Split-C Language
Mantis: A Debugger for the Split-C Language
Tools and strategies for debugging distributed stream processing applications
Software—Practice & Experience
Distributed debugging for mobile networks
Journal of Systems and Software
Hi-index | 0.00 |
Debugging is an essential part of parallel and distributed processing. However, developing parallel and distributed debugger is difficult. This is especially true for cluster computing where heterogeneity presents. In this paper, we first give a survey of the current debugging techniques and existing tools, and then present a client–server debugging model. Based on this model, we discuss the design and development of a practical scalable distributed debugging system for cluster computing in detail, and give two case studies to show how the distributed debugging system efficiently supports debugging message-passing programs such as various MPI and PVM programs. The newly developed distributed debugger is based on the sequential debugger gdb and dbx. It has the capability of scaling to handle hundreds of processes. Its interfaces are completely implemented in Java, and its graphical user interface is the same on all computing platforms. In addition, it is portable, easy to learn and use.