NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Relative Debugging of Automatically Parallelized ProgramsWe describe a system that simplifies the process of debugging programs produced by computer-aided parallelization tools. The system uses relative debugging techniques to compare serial and parallel executions in order to show where the computations begin to differ. If the original serial code is correct, errors due to parallelization will be isolated by the comparison. One of the primary goals of the system is to minimize the effort required of the user. To that end, the debugging system uses information produced by the parallelization tool to drive the comparison process. In particular, the debugging system relies on the parallelization tool to provide information about where variables may have been modified and how arrays are distributed across multiple processes. User effort is also reduced through the use of dynamic instrumentation. This allows us to modify, the program execution with out changing the way the user builds the executable. The use of dynamic instrumentation also permits us to compare the executions in a fine-grained fashion and only involve the debugger when a difference has been detected. This reduces the overhead of executing instrumentation.
Document ID
20020058635
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Jost, Gabriele
(Computer Sciences Corp. Moffett Field, CA United States)
Hood, Robert
(Computer Sciences Corp. Moffett Field, CA United States)
Biegel, Bryan
Date Acquired
September 7, 2013
Publication Date
January 1, 2002
Subject Category
Computer Programming And Software
Funding Number(s)
CONTRACT_GRANT: NAS2-14303
PROJECT: RTOP 519-40-12
CONTRACT_GRANT: NASA Order A-61812-D
CONTRACT_GRANT: DTTS59-99-D-00437
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available