Intel® Advisor Help

Enforce Offloading for Specific Loops

Model performance on a target device for specific loops only even if they are not profitable.

If you want to check offload profitability only for specific loops or if your loop of interest is reported as not recommended for offloading to an accelerator, you can model performance only for these loops.

Info: In the commands below, make sure to replace the myApplication with your application executable path and name before executing a command. If your application requires additional command line options, add them after the executable name.

To do this:

  1. Collect performance data using the collect.py script or the advisor command line interface. For example:
    advisor --collect=survey --static-instruction-mix --project-dir=./advi_results -- ./myApplication
    advisor --collect=tripcounts --flop --enable-cache-simulation --target-device=gen11_icl --project-dir=./advi_results -- ./myApplication
  2. Rerun performance modeling. For example, use the advisor command line interface:
    advisor --collect=projection --select=foo.cpp:34,bar.cpp:192 --enforce-offload --project-dir=./advi_results

Open the Offload Modeling results in the Intel® Advisor GUI or view an HTML report. The results will show performance modeled for the selected loops only.

Related information
Run Offload Modeling Perspective from Command Line
advisor Command Option Reference
Offload Modeling Command Line Reference This reference section describes the command line options available for each of the Python* scripts that you can use to run the Offload Modeling perspective.