• DocumentCode
    3491147
  • Title

    PDG: a process-level debugger for concurrent programs in the GRAPE rapid prototyping environment

  • Author

    Caerts, Chris ; Lauwereins, Rudy ; Peperstraete, J.A.

  • Author_Institution
    ESAT Lab., Katholieke Univ. Leuven, Heverlee, Belgium
  • fYear
    1993
  • fDate
    28-30 Jun 1993
  • Firstpage
    17
  • Lastpage
    30
  • Abstract
    The authors describe the process-level debugger of GRAPE, an environment for the rapid prototyping of digital signal processing systems on parallel computers. This debugger allows one to debug concurrent programs that are based on communicating sequential processes. Its unique feature is that it clearly separates the identification of erroneous processes from the exact localisation of the bug on the source-level. This divide-and-conquer approach is absolutely necessary for debugging complex parallel programs in a fast and systematic way, which is a key issue for rapid prototyping. The process-level debugging approach is based on an animation of program behaviour on its hierarchical graphical representation. Graphical views are used that reflect the programmer´s mental picture of the application. Hierarchy allows one to employ a top-down debugging approach in which one successively refines the search-space by zooming in on suspect processes first-time-right. They consider both hierarchy that hides algorithmic details, and hierarchy that hides implementation issues. During animation a debugging kernel implementing a record-replay mechanism guarantees reproducible program behaviour even for programs containing asynchronisities
  • Keywords
    circuit CAD; multiprocessing programs; parallel programming; program debugging; visual programming; ASICs; GRAPE rapid prototyping environment; PDG; algorithmic details; animation; communicating sequential processes; concurrent programs; digital signal processing systems; divide-and-conquer approach; hierarchical graphical representation; implementation issues; mental picture; parallel computers; process-level debugger; program behaviour; record-replay mechanism; reproducible program behaviour; search-space; top-down debugging approach; Animation; Computer bugs; Concurrent computing; Debugging; Laboratories; Pipelines; Programming profession; Prototypes; Signal processing algorithms; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Rapid System Prototyping, 1993. Shortening the Path from Specification to Prototype. Proceedings., Fourth International Workshop on
  • Conference_Location
    Research Triangle Park, NC
  • Print_ISBN
    0-8186-4300-5
  • Type

    conf

  • DOI
    10.1109/IWRSP.1993.263198
  • Filename
    263198