A parallel debugger with support for distributed arrays, multiple executables and dynamic processes

  • Peter Fritzson
  • Roland Wismüller
  • Olav Hansen
  • Jonas Sala
  • Peter Skov
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1060)

Abstract

In this paper we present the parallel debugger DETOP with special emphasis on new support for debugging of programs with distributed data structures such as arrays that have been partitioned over a number of processors. The new array visualizer within DETOP supports transparent browsing and visualization of distributed arrays which occur in languages such as High Performance Fortran. Visualization of sparse arrays is supported through an array mapper facility, as well as transparent visualization of arrays which have been partitioned by hand for applications in C or Fortran77. Color coding makes the visualization more expressive and easier to read.

DETOP provides a graphical user interface that is simple to use even for inexperienced users and supports not only static data parallel programs, but also dynamic programs and parallel applications based on functional decomposition. The combination of support for applications that include dynamic process creation, multiple executables, processes and threads, and distributed data structures, makes DETOP rather unique among parallel debuggers. DETOP has been implemented for Parsytec PowerPC based multicomputers with Sparcstation frontends. Ongoing efforts include portable versions of DETOP for PVM and MPI run-time environments.

References

  1. [BeWi94]
    T. Bemmerl and R. Wismüller. On-line Distributed Debugging on Scalable Multiprocessor Architectures. In W. Gentzsch and U. Harms, editors, High-Performance Computing and Networking, Volume II: Networking and Tools, volume 797 of Lecture Notes in Computer Science, pages 394–400, München, April 1994. Springer-Verlag.Google Scholar
  2. [BCS91]
    D. Breazeal, K. Callaghan, and W. D. Smith. IPD: A Debugger for Parallel Heterogeneous Systems. In Proceedings of ACM/ONR Workshop on Parallel and Distributed Debugging, pages 216–218, Santa Cruz, CA, May 1991.Google Scholar
  3. [BeBo91]
    T. Bemmerl and A. Bode. An integrated tool environment for programming distributed memory multiprocessors. Distributed Memory Computing, 487 of LNCS:130–142, 1991.Google Scholar
  4. [BeBr93]
    T. Bemmerl and P. Braun. Visualization of Message Passing Parallel Programs with the TOPSYS Parallel Programming Environment. Journal of Parallel and Distributed Computing (Special Issue on Tools and Methods for Visualization of Parallel Systems and Computations, 18(2):118–128, June 1993.Google Scholar
  5. [BCSK95]
    Peter Brezany, Olivier Chéron, Kamran Sanjari, Erik van Konijnenburg. Efficient Translation of Irregular Code by the PREPARE HPF Compiler. In Proc. of Fifth Workshop on Compilers for Parallel Computers, Tech. report UMA-DAC_95/09, Dept. of Computer Science, University of Malaga, Malaga, June 23–30, 1995.Google Scholar
  6. [CFH+93]
    J. Cuny, G. Forman, A. Hough, J. Kundu, C. Lin, L. Snyder, and D. Stemple. The Ariadne Debugger: Scalabe Application of Event-Based Abstraction. In Proceedings of the ACM/ONR Workshop on Parallel and Distributed Debugging, pages 85–95, San Diego, California, May 1993. ACM.Google Scholar
  7. [Hans94]
    Olav Hansen. A tool for optimizing programs on massively parallel computer architectures. In W. Gentzsch and U. Harms, editors, High-Performance Computing and Networking, Volume II: Networking and Tools, volume 797 of Lecture Notes in Computer Science, pages 350–356, Munich, April 1994. Springer-Verlag.Google Scholar
  8. [Heath93]
    Michael T. Heath. Recent Developments and Case Studies in Performance Visualization using ParaGraph. In G. Kotsis and G. Haring, editors, Proc. of Workshop on Monitoring and Visualization of Parallel Processing Systems, pages 175–200, Moravany and Váhom, CSFR, October 1992. Elsevier, Amsterdam, 1993.Google Scholar
  9. [KKF95]
    Mariam Kamkar, Patrik Krajina, Peter Fritzson. Distributed Dynamic Slicing. In Proc of EuroMicro'96, Braga, Portugal, 1996.Google Scholar
  10. [MaBe93]
    J. May and F. Berman. Panorama: A Portable, Extensible Parallel Debugger. In Proceedings of the ACM/ONR Workshop on Parallel and Distributed Debugging, pages 96–106, San Diego, California, May 1993. ACM.Google Scholar
  11. [ObWi95]
    Michael Oberhuber, Roland Wismüller. DETOP — An Interactive Debugger for PowerPC Based Multicomputers. In (P. Fritzson, L. Finmo, Eds.) Proc. of ZEUS'95 — Workshop on Parallel Programming and Applications, Linköping, May 17–18, 1995. IOS Press, Amsterdam, 1995.Google Scholar
  12. [Ries93]
    B. Ries, R. Anderson, W. Auld, D. Breazeal, K. Callaghan, E. Richards, and W. Smith. The Paragon performance monitoring environment. In Proc. of Supercomputing '93, pages 850–859, Portland, Or., November 1993. IEEE.Google Scholar
  13. [Sist92]
    Steve Sistare, Don Allen, Rich Bowker, Karen Jourdenais, Josh Simons, Rish Title. Data Visualization and Performance Analysis in the Prism Programming Environment. In N. Topham, R. Ibbett and T. Bemmerl (Eds), IFIP Working Conference on Programming Environments for Parallel Computing, Edinburgh, Elsevier Science Publishers B.V. (North-Holland), April 1992.Google Scholar
  14. [TGL93]
    M. Timmerman, F. Gielen, and P. Lambrix. High Level Tools for the Debugging of Real Time Multiprocessor Systems. In Proceedings of the ACM/ONR Workshop on Parallel and Distributed Debugging, pages 151–157, San Diego, California, May 1993. ACM.Google Scholar
  15. [TT94]
    Thomas Treml. Monitoring Paralleler Programme. PhD thesis, Munich University of Technology, 1994.Google Scholar

Copyright information

© Springer-Verlag 1996

Authors and Affiliations

  • Peter Fritzson
    • 4
  • Roland Wismüller
    • 1
    • 4
  • Olav Hansen
    • 4
  • Jonas Sala
    • 3
    • 4
  • Peter Skov
    • 4
  1. 1.Department of Computer ScienceUniversity of Technology MunichMünchenGermany
  2. 2.Parsytec GmbhAachenGermany
  3. 3.Parallel SystemsSolnaSweden
  4. 4.PELAB, Dept. of Computer and Information ScienceLinköping UniversityLinköpingSweden

Personalised recommendations