This repository is part of the broader work Visualizing Correctness Issues in OpenMP Programs and contains the visualization component.
The user interface is shown below:
- Computation graph display:
- Each node corresponds to an OpenMP task.
- Racy nodes are highlighted in red.
- Task nodes are annotated with line number corresponding to creation.
- Source code for first thread involved in data race.
- Task creation directives are highlighted in yellow.
- Unordered memory accesses are highlighted in red.
- Source code for second thread involved in data race.
- Legend.
- Additional information about visuals.
- Navigation buttons.
- Configures graph layout to show relevant racy nodes.
- Stack information.
Running our visualization tool is simple:
- Double-click index.html to open the visualization in a browser.
- Select 'Upload File'
- Upload runtime data.
This work was developed in collaboration with Feiyang Jin, Lechen Yu, and Vivek Sarkar.