Intel® Advisor User Guide

ID 766448
Date 10/31/2024
Public
Document Table of 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)

NOTE:
The GUI equivalent is disable by default.

Actions Modified

collect=projection

collect=offload

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*, SYCL, 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 --static-instruction-mix --project-dir=./advi_results -- ./myApplication
advisor --collect=tripcounts --flop --enable-data-transfer-analysis --project-dir=./advi_results -- ./myApplication
advisor --collect=projection --no-assume-dependencies --project-dir=./advi_results

See Also