DiscoPoP explorer

Executable

discopop_explorer

Purpose

Analyze the output of the instrumentation and profiling stage in order to identify opportunities for parallelism in the sequential target code (parallel patterns). As part of the analysis, the program execution graph is created.

Required input

Output

Identified parallel patterns are stored in a file named .discopop/explorer/patterns.json by default. This information can be imported by various other tools in the framework.

Note

For a more detailed description of the available run-time arguments, please refer to the help string of the respective tool.

discopop_explorer --help

Background

Please note that like many scientific applications which work on arrays or matrices, the suggestions do not change if we change the input size. Thus, it is possible to analyze the program with small inputs, obtain the parallelization suggestions and execute the parallelized version with larger inputs. However, this is a recommendation merely and it being applicable or not depends highly on the code.

Furthermore, we need to mention that DiscoPoP has an optimistic approach towards parallelization and thus programmers require to validate the final suggestions.


Copyright © 2022, Technical University of Darmstadt.