DiscoPoP optimizer
Executable
discopop_optimizer
Purpose
- Propose a mapping of the parallel patterns identified by the DiscoPoP explorer to various devices available to the system.
- Identify and report optimizations for the identified patterns (e.g. adding a
collapse(3)
clause to parallel loops). - Create a beneficial combination of potentially multiple patterns to achieve a improved speedup and remove the need to manually select combinable patterns.
Required input
- Filemapping
- Profiling and instrumentation output
- Parallel patterns created by DiscoPoP explorer
Optional input
- System information and overhead measurements obtained via the OpenMP Microbenchmark suite
Output
Identified optimizations and combinations are stored by extending the original set of parallel patterns. The updated set is stored in a file named .discopop/optimizer/patterns.json
by default. Similar to the original set of patterns, these 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_optimizer --help