Advertisement

The Parallel Debugging Architecture in the Intel® Debugger

  • Chih-Ping Chen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2763)

Abstract

In addition to being a quality symbolic debugger for serial IA32 and IPF Linux applications written in C, C++, and Fortran, the Intel® Debugger is also capable of debugging parallel applications of Pthreads, OpenMP, and MPI. When debugging a MPI application, the Intel® Debugger achieves better startup time and user response time than conventional parallel debuggers by (1) setting up a tree-like debugger network, which has a higher degree of parallelism and scalability than a flat network, and (2) employing a message aggregation mechanism to reduce the amount of data flowing in the network. This parallel debugging architecture can be further enhanced to support the debugging of mixed-mode and heterogeneous parallel applications. Moreover, a generalized version of this architecture can be applied in areas other than debugging, such as performance profiling of parallel applications.

Keywords

Tree Topology Parallel Application Startup Time Thread Application Parallel Paradigm 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Intel Corporation: Intel Debugger (IDB) Manual (2002), http://www.intel.com/software/products/compilers/techtopics/iidb_debugger_manual.htm
  2. 2.
    Message Passing Interface Forum: MPI: A Message-Passing Interface Standard Version 1.1 (1995), http://www-unix.mcs.anl.gov/mpi/
  3. 3.
    OpenMP Architecture Review Board: OpenMP Specifications (2002), http://www.openmp.org
  4. 4.
    Cheng, D., Hood, R.: A portable debugger for parallel and distributed programs. In: Supercomputing, pp. 723–732 (1994)Google Scholar
  5. 5.
    Etnus Inc.: The TotalView Multiprocess Debugger (2000), http://www.etnus.com
  6. 6.
    Thinking Machines Corporation: Prism’s User’s Guide (1991)Google Scholar
  7. 7.
    Lumetta, S., Culler, D.: The Mantis Parallel Debugger. In: Proceedings of SPDT 1996: SIGMETRICS Symposium on Parallel and Distributed Tools, pp. 118–126 (1996)Google Scholar
  8. 8.
    High Performance Debugging Forum: HPD Version 1 Standard: Command Interface for Parallel Debuggers, Rev. 2.1 (1998), http://www.ptools.org/hpdf/draft
  9. 9.
    Leroy, X.: The LinuxThreads Library (1998), http://pauillac.inria.fr/xleroy/linuxthreads/
  10. 10.
    Balle, S.M., Brett, B.R., Chen, C.P., LaFrance-Linden, D.: A new approach to parallel debugger architecture. In: Fagerholm, J., Haataja, J., Järvinen, J., Lyly, M., Råback, P., Savolainen, V. (eds.) PARA 2002. LNCS, vol. 2367, pp. 139–149. Springer, Heidelberg (2002)Google Scholar
  11. 11.

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Chih-Ping Chen
    • 1
  1. 1.Software Solution GroupIntel CorporationNashuaU.S.A.

Personalised recommendations