Part of the book series:Lecture Notes in Computer Science ((LNCS,volume 2074))
Included in the following conference series:
1094Accesses
Abstract
In the recent past, multiple techniques and tools have been proposed and contributed to improve the distributed debugging functionalities, in several distinct aspects, such as handling the non-determinism, allowing cyclic interactive debugging of parallel programs, and providing more user-friendly interfaces. However, most of these tools are tied to a specific programming language and provide rigid graphical user interfaces. So they cannot easily adapt to support distinct abstraction levels or user interfaces. They also don’t provide adequate support for cooperation with other tools in a software engineering environment. In this paper we discuss several dimensions which may contribute to develop more flexible distributed debuggers. We describe Fiddle, a distributed debugging tool which aims at overcoming some of the above limitations.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Proc. of the ACM Workshop on Parallel and Distributed Debugging, volume 24 ofACM SIGPLAN Notices. ACM Press, January 1988.
Proc. of the ACM Workshop on Parallel and Distributed Debugging, volume 26 ofACM SIGPLAN Notices. ACM Press, 1991.
Proc. of the ACM/ONR Workshop on Parallel and Distributed Debugging, volume 28 ofACM SIGPLAN Notices. ACM Press, 1993.
Don Allen et al. The Prism programming environment. InProc. of Supercomputer Debugging Workshop, pages 1–7, Albuquerque, New Mexico, November 1991.
A. Beguelin et al. A user’s guide to PVM parallel virtual machine. Technical Report ORNL/TM-118266, Oak Ridge National Laboratory, Tennessee, 1991.
J. Brown, J. Francioni, and C. Pancake. White paper on formation of the high performance debugging forum. Available in “http://www.ptools.org/hpdf/meetings/mar97/whitepaper.html”, February 1997.
Christian Clémençon et al. Annai scalable run-time support for interactive debugging and performance analysis of large-scale parallel programs. InProc. of EuroPar’96, volume 1123 ofLNCS, pages 64–69. Springer, August 1996.
J. Cownie and W. Gropp. A standard interface for debugger access to message queue information in MPI. InProc. of the 6-itth EuroPVM/MPI, volume 1697 ofLNCS, pages 51–58. Springer, 1999.
J. C. Cunha and V. Duarte. Monitoring PVM programs using the DAMS approach. InProc. 5th Euro PVM/MPI, volume 1497 ofLNCS, pages 273–280, 1998.
J. C. Cunha, P. Kacsuk, and S. Winter, editors.Parallel Program Development for Cluster Computing: Methodology, Tools and Integrated Environment. Nova Science Publishers, 2000.
J. C. Cunha, J. Lourenço, and T. Antão. An experiment in tool integration: the DDBG parallel and distributed debugger.Euromicro Journal of Systems Architecture, 45(11):897–907, 1999. Elsevier Science Press.
J. C. Cunha, J. Lourenço, J. Vieira, B. Moscão, and D. Pereira. A framework to support parallel and distributed debugging. InProc. of HPCN’98, volume 1401 ofLNCS, pages 708–717. Springer, April 1998.
MPI Forum.MPI-2: Extensions to the message-passing interface. Univ. of Tennessee, 1997.http://www.mpi-forum.org/docs/mpi-20-html/mpi2-report.html.
R. Hood. The p2d2 project: Building a portable distributed debugger. InProc. of the 2-nd Symposium on Parallel and Distributed Tools, Philadelphia PA, USA, 1996. ACM.
J. C. Kergommeaux and B. O. Stein. Pajé: An extensible environment for visualizing multithreaded programs executions. InProc. Euro-Par 2000, volume 1900 ofLNCS, pages 133–140. Springer, 2000.
J. A. Kohl and G. A. Geist. The PVM 3.4 tracing facility and XPVM 1.1. InProc. of the 29th HICSS, pages 290–299. IEEE Computer Society Press, 1996.
D. Kranzlmüller, Ch. Schaubschläger, and J. Volkert. A brief overview of the MAD debugging activities. InProc. of AADEBUG 2000, Munich, Germany, August 2000.
D. Kranzlmuller, S. Grabner, and J. Volkert. Debugging massively parallel programs with ATTEMPT. InHigh-Performance Computing and Networking (HPCN’96 Europe), volume 1067 ofLNCS, pages 798–804. Springer, 1996.
H. Krawczyk and B. Wiszniewski. Interactive testing tool for parallel programs. InSoftware Engineering for Parallel and Distributed Systems, pages 98–109, London, UK, 1996. Chapman & Hal.
T. J. LeBlanc and J. M.Mellor-Crummey. Debugging Parallel Programs with Instant Replay.IEEE Transactions on Cumputers, C-36(4):471–482, April 1978.
J. Lourenço and J. C. Cunha.Flexible Interface for Distributed Debugging (Library and Engine): Reference Manual (V 0.3.1). Departamento de Informática da Universidade Nova de Lisboa, Portugal, December 2000.
J. Lourenço, J. C. Cunha, H. Krawczyk, P. Kuzora, M. Neyman, and B. Wiszniewsk. An integrated testing and debugging environment for parallel and distributed programs. InProc. of the 23rd EUROMICRO Conference, pages 291–298, Budapeste, Hungary, September 1997. IEEE Computer Society Press.
T. Ludwing, R. Wismüller, V. Sunderam, and A. Bode. OMIS-On-line monitoring interface specification. Technical report, LRR-Technish Universiät München and MCS-Emory University, 1997.
B. P. Miller, J. K. Hollingsworth, and M. D. Callaghan. The Paradyn parallel performance measurement tools.IEEE Computer, 28(11):37–46, November 1995.
W. E. Nagel et al. VAMPIR: Visualization and analysis of MPI resources.Supercomputer, 12(1):69–80, January 1996.
M. Oberhuber. Managing nondeterminism in PVM programs.LNCS, 1156:347–350, 1996.
Michael Oberhuber. Elimination of nondetirminacy for testing and debugging parallel programs. InProc. of AADEBUG’95, 1995.
Michael Oberhuber and Roland Wismüller. DETOP-an interactive debugger for PowerPC based multicomputers. pages 170–183. IOS Press, May 1995.
D. Stringhini, P. Navaux, and J. C. Kergommeaux. A selection mechanismto group processes in a parallel debugger. InProc. of PDPTA’2000, Las Vegas, Nevada, USA, June 2000.
Dolphin ToolWorks.TotalView. Dolphin Interconnect Solutions, Inc., Framingham, Massachusetts, USA.http://www.etnus.com/Products/TotalView/.
Author information
Authors and Affiliations
Departamento de Informática, Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa, Portugal
João Lourenço & José C. Cunha
- João Lourenço
You can also search for this author inPubMed Google Scholar
- José C. Cunha
You can also search for this author inPubMed Google Scholar
Editor information
Editors and Affiliations
School of Computer Science, Cybernetics and Electronic Engineering, University of Reading, Whiteknights, PO Box 225, Reading, RG 6 6AY, UK
Vassil N. Alexandrov
Innovative Computing Lab, Computer Sciences Department, University of Tennessee, 1122 Volunteer Blvd, Knoxville, TN, 37996-3450, USA
Jack J. Dongarra
Computer Science Department, California State University, Chico, CA, 95929-0410, USA
Benjoe A. Juliano & René S. Renner &
The Queen’s University of Belfast, School of Computer Science, Belfast BT7 1NN, Northern Ireland, UK
C. J. Kenneth Tan
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lourenço, J., Cunha, J.C. (2001). Fiddle: A Flexible Distributed Debugger Architecture. In: Alexandrov, V.N., Dongarra, J.J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds) Computational Science - ICCS 2001. ICCS 2001. Lecture Notes in Computer Science, vol 2074. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45718-6_87
Download citation
Published:
Publisher Name:Springer, Berlin, Heidelberg
Print ISBN:978-3-540-42233-4
Online ISBN:978-3-540-45718-3
eBook Packages:Springer Book Archive
Share this paper
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative