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
Link To Document