DVM debugger
Detailed design
* March, 2000 *

- last edited 12.12.00 -


Contents

1 The Functions of DVM debugger

1.1 The “Dynamic control of DVM-directives” method
1.2 Kinds of detected errors
1.3 The “Comparing execution results” method

2 The Content of DVM debugger
3 Prototypes of debugger functions
4 Base modules implementation

4.1 Table
4.2 Hash-table
4.3 Table of variables
4.4 Diagnostics output module

4.4.1 Processing diagnostics context
4.4.2 Diagnostics output functions

5 Dynamic control of DVM-directives

5.1 Checking initialization of variables and elements of distributed arrays
5.2 Checking access to elements of distributed arrays
5.3 Checking private and read-only variables
5.4 Checking reduction variables
5.5 Checking usage of remote access buffer
5.6 Dynamic control of DVM directive implementation

5.6.1 Use the table of variables by dynamic control module
5.6.2 Base functions of dynamic control module
5.6.3 The parameters of dynamic control

6 The “Comparing execution results” method

6.1 Trace accumulation
6.2 Trace comparing
6.3 Checking reduction operations
6.4 Formats of input and output files

6.4.1 Trace configuration file
6.4.2 Trace file

6.5 Realization of comparing execution results

6.5.1 Base structures of comparing execution results module
6.5.2 Trace writing module
6.5.3 Trace accumulation module
6.5.4 Trace reading module
6.5.5 Trace comparing module
6.5.6 Reduction processing module
6.5.7 Parameters of comparing execution results sub-system

7 Diagnostic messages of the dynamic debugger

Table 1. The messages of dynamic control of DVM-directives
Table 2. The messages of comparing execution results


DVM debugger - contents Part 1 (1 - 4) Part 2 (5 - 6.4) Part 3 (6.5) Part 4 (7)