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

Optional input

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

Copyright © 2022, Technical University of Darmstadt.