The p2d2 project: building a portable distributed debugger
SPDT '96 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
OCM—a monitoring system for interoperable tools
SPDT '98 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
A portable debugger for parallel and distributed programs
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Hi-index | 0.00 |
In an ongoing project, we are building a debugger for distributed computations running on a heterogeneous set of machines. Such debuggers are commonly built by layering a sophisticated user interface on top of existing sequential debuggers. We have found that the implementation can be simplified by the precise specification of a client-server protocol to describe the interaction of the user interface and debugger core. In addition to facilitating heterogeneous debugging, this strategy also permits a high degree of client portability. This will likely encourage investment in application-domain specific debuggers. This paper describes some of the problems encountered in developing a portable debugger for heterogenous, distributed computing and how the architecture of our debugger avoids them. We also present detailed examples illustrating how the client and server interact to perform typical debugging operations.