Abstract
We discuss debugging prototypes that can easily support new functionalities, depending on the requirements of high-level computational models, and allowing a coherent integration with other tools in a software engineering environment. Concerning the first aspect, we propose a framework that identifies two distinct levels of functionalities that should be supported by a parallel and distributed debugger using: a process and thread-level, and a coordination level concerning sets of processes or threads. An incremental approach is used to effectively develop prototypes that support both functionalities. Concerning the second aspect, we discuss how the interfacing with other tools has influenced the design of a process-level debugging interface (PDBG) and a distributed monitoring and control layer called (DAMS).
Preview
Unable to display preview. Download preview PDF.
References
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.
J. Cunha and J. Lourenço. An Experiment in Tool Integration: the DDBG Parallel and Distributed Debugger. EUROMICRO Journal of Systems Architecture, 2 nd Special Issue on Tools and Environments for Parallel Processing, 1997.
J. C. Cunha, J. Lourenço, and T. Antão. A Debugging Engine for a Parallel and Distributed Environment. In Hungarian Academy of Sciences-KFKI, editor, Proceedings of DAPSYS'96, 1st Austrian-Hungarian Workshop on Distributed and Parallel Systems, Misckolc, Hungary, October 1996.
J. C. Cunha, J. Lourenço, and T. Antão. A Distributed Debugging Tool for a Parallel Software Engeneering Environment. In EPTM'96, 1st European Parallel Tools Meeting, Paris, France, October 1996. ONERA.
P. Kacsuk, J. Cunha, G. Dózsa, J. Lourenço, T. Fadgyas, and T. Antão. A Graphical Development and Debugging Environment for Parallel Programs. Parallel Computing, (22):1747–1770, February 1998.
J. Lourenço, J. Cunha, H. Krawczyk, P. Kuzora, M. Neyman, and B. Wiszniewski. An Integrated Testing and Debugging Environment for Parallel and Distributed Programs. In EUROMICRO 97, Proceedings of the 23rd EUROMICRO Conference, pages 291–298, Budapest, Hungary, September 1997. IEEE Computer Society.
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.
T. Ludwig, R. Wismuller, V. Sunderam, and A. Bode. OMIS — On-Line Monitoring Interface Specification (Version 2.0). Technical report, Lehrstuhl fur Informatik, Technical University of Munich (LRR-TUM), Munich, Germany, July 1997.
P. D. Medeiros and J. C. Cunha. Interconnecting Multiple Heterogeneous Parallel Application Components. In Proceedings of EuroPar'97, Passau, Germany, August 1997.
S. Winter et al. Software Engineering for Parallel Processing, copernicus programme. Progress report 1, University of Westminster, October 1994.
S. Winter et al. High Performance Computing Tools for Industry, copernicus programme. Progress report 3, University of Westminster, April 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cunha, J.C., Lourenço, J., Vieira, J., Moscão, B., Pereira, D. (1998). A framework to support parallel and distributed debugging. In: Sloot, P., Bubak, M., Hertzberger, B. (eds) High-Performance Computing and Networking. HPCN-Europe 1998. Lecture Notes in Computer Science, vol 1401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0037198
Download citation
DOI: https://doi.org/10.1007/BFb0037198
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64443-9
Online ISBN: 978-3-540-69783-1
eBook Packages: Springer Book Archive