A Debugger Interface for Parallel Programs

  • Denise Stringhini UFRGS / ULBRA
  • Philippe O. A. Navaux UFRGS
  • Jacques Chassin de Kergommeaux IMAG

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.

Palavras-chave: parallel debugging, on-line debugging, visualization, parallel programming, p/t sets

Referências

M.BARRETO, R. ÁVILA AND P. NAVAUX "The MultiCluster Model to the Integrated Use of Multiple Workstation Clusters". In Proceedings of the 3rd Workshop on Personal Computer Based Networks of Workstations (PCNOW 2000). Cancun, volume 1800 of Lecture Notes in Computer Science, pages 71-800. Amsterdam, The Netherlands, 2000. Springer-Verlag.

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
Publicado
10/09/2001
STRINGHINI, Denise; NAVAUX, Philippe O. A.; KERGOMMEAUX, Jacques Chassin de. A Debugger Interface for Parallel Programs. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 13. , 2001, Pirenópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2001 . p. 214-218. DOI: https://doi.org/10.5753/sbac-pad.2001.22211.