Intel® Advisor Help

Check for Dependency Issues

Accuracy Level

High

Enabled Analyses

Survey + Characterization (Trip Counts and FLOP with cache simulation and medium data transfer simulation) + Dependencies + Performance Modeling

Result Interpretation

Without the Dependencies analysis, if a loop is not explicitly marked as parallel with pragmas or if a compiler assumes dependencies present, Intel® Advisor assumes the loop is not recommended for offloading because they have high compute time. In this case, you can see high percentage of dependency-bound code regions. To get accurate information about dependencies, run the Dependencies analysis.

After running the Offload Modeling perspective with High accuracy, you will get a complete Offload Modeling report extended with detailed information about loops that have and do not have dependencies and a full data transfer report.

Note

If you already have a report generated for a lower accuracy, all offload recommendations, metrics, and speed-up will be updated to be more precise taking into account new data.

Note

This topic describes data as it is shown in the Offload Modeling report in the Intel Advisor GUI. You can also view the results using an HTML report, but data arrangement and some metric names may vary.

Example of an Accelerated Regions report with data dependencies (Offload Modeling perspective)

In the metrics table of the Accelerated Regions tab:

Review the Data Transfer Estimations pane with detailed information about data transferred between host and device and memory objects. In addition to basic data transfer report, it includes:

Next Steps