A Debugger Interface for Parallel Programs
Resumo
This paper describes the debugger interface that has been developed to provide a complete debugging tool for parallel application programmers. PADI (Parallel Debugger Interface) is a symbolic on-line debugging interface whose main goal is to provide easy interaction and intuitive interface for programmers. To achieve these goals, PADI implements visualization support and selection mechanism. The visualization support helps users following the changes of process states during the debugging session as well as it gives access to all processes that are running under the control of the debugging environment. The selection mechanism helps users choosing the processes they want to control and visualize.
Referências
P. A. BUHR ET AL, "KOB: a multi-threaded debugger for multithreaded applications". In Symposium on Parallel and Distributed Tools. pages 80-87, Philadelphia, USA. 1996.
J. CHASSIN DE KERGOMMEAUX, B. DE OLIVEIRA STEIN, P. BERNARD, "Pajé, an interactive visualization tool for tuning multithreaded parallel applications", Parallel Computing 26, 10, aug 2000, p. 1253-1274.
J.C. CUNHA, J. LOURENCO, J. VIEIRA, B. MOSCAO, AND D. PEREIRA. "A Framework to Support Parallel and Distributed Debugging". In Proceedings of the International Conference on High-Performance Computing and Networking (HPCN'98), volume 1401 of Lecture Notes on Computer Science. pages 708-717. Amsterdam. The Netherlands, April 1998. Springer-Verlag.
Etnus Inc. TotalView Debugger. available by www in http://www.etnus.com/products/totalview (Apr. 2001)
A. GEIST ET AL. "PVM: Parallel and Virtual Machine - A User's Guide and Tutorial for Networked Parallel Computing''. London: MIT, 1994
C. S. HORSTMANN AND G. CORNELL "Core Java 2". Volumes I and II, Sun Microsystems Press, 1999
High Performance Debugging Forum, HPD Version 1 Standard: Command Interface for Parallel Debuggers, Sept. 1998. Available by www in http://www.ptools.org/hpdf/draft (in sept. 2000)
R. HOOD. ''The p2d2 Project: Building a Portable Distributed Debugger". Proceedings of SPDT 96: SIGMETRICS Symposium on Parallel and Distributed Tools. ACM Inc., 1996 (p2d2 site available by www in: http://www.nas.nasa.gov/Groups/Tools/p2d21 - dcc. 1999)
D. KRANZLMÜLLER, S. GRABNER AND J. VOLKERT. ''Debugging with the MAD Environment". Parallel Compating, v. 23, p. 199-217. Feb. 1997
T. LEBLANC, J. MELLOR-CRUMMEY, "Debugging Parallel Programs with lnstant Replay", IEEE Transactions on Computers C-36, 4, 1987, p. 471-481.
E. LEU, A. SCHIPER, "Execution replay: a mechanism for integrating a visualization tool with a symbolic debugger". in: CONPAR 92 - VAPP V, Y. Robert, L. Bougé, M. Cosnard, D. Trystrarn (ed.), LNCS, 634, Springer-Verlag, september 1992.
C. E. MCDOWELL, D. P. HELMBOLD, "Debugging Concurrent Programs", ACM Computing Surveys 21, 4, December 1989. p. 593-622.
P. PACHECO "Parallel Programming with MPI", Morgan Kaufmann lnc, 1997.
S. SISTARE, D. ALLEN, R. BOWKER, K. JOUROENAIS. J. SIMONS AND R. TITLE. "A Scalable Debugger for Massively Parallel Message-Passing Programs" IEEE Parallel and Distributed Technology, v. 2, n. 2, p. 50-56. 1994
Sun HPC ClusterTools 3.1 TM Available at http://www.sun.com/software/hpc/overview.html (july 2001)
R. WISMUELLER. M. OBERHUBER, J. KRAMMER AND O. HANSEN. "Interactive debugging and performance analysis of massively parallel applications", Parallel Computing. v. 22(3). pp. 415-442. March 1996