User Guide

Contents

assume-dependencies

Assume that a loop has dependencies if the loop dependency type is unknown.
GUI Equivalent
Analysis Workflow
Offload Modeling
Perfprmance Modeling
Assume Dependencies

Syntax

--assume-dependencies
--no-assume-dependencies
Default
On (assume-dependencies)
The GUI equivalent is disable by default.
Actions Modified
collect
=projection
Usage
Use the
no-assume-dependencies
option if you want to minimize the estimated time when your code is bounded by assumed dependencies without running the Dependencies analysis. In this case, if there is no information about a loop from a compiler or the loop is not explicitly marked as parallel, for example, with a programming model (OpenMP*, Data Parallel C++,
Intel® oneAPI Threading Building Blocks
), Intel® Advisor assumes it is parallel and does not have dependencies.
Example
  1. Run a Survey analysis.
  2. Run Trip Counts and FLOP analyses of the Characterization stage.
  3. Project application performance assuming loops with an unknown dependency type do not have dependencies.
$ advisor --collect=survey --stackwalk-mode=online --static-instruction-mix --project-dir=./advi -- myApplication
$ advisor --collect=tripcounts --flop --enable-data-transfer-analysis --project-dir=./advi -- myApplication
$ advisor --collect=projection --no-assume-dependencies --project-dir=./advi

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.