Running Multiple Analyses Automatically

Intel® Advisor provides the Batch Mode feature that enables you to select several Advisor collectors to run automatically in a queue. You can specify several options to reduce the amount of collected data. Using this mode might be useful if you want to fully analyze with Intel® Advisor an application that takes a lot of time to execute.

To enable the Batch Mode, you must be in the Intel® Advisor Vectorization Workflow. Use the ON/OFF selector to enable/disable the Batch Mode.

Use This

To Do This

To switch to the batch mode and back.

Check boxes

To select the collectors that you want to run in the batch mode.

Manual Selection

Select loops for Memory Access Patterns and Dependencies analysis. You can select loops in the Survey report view after running the Survey analysis.

Automatic Selection

Let the Intel® Advisor automatically select loops for deeper analysis according to the specified (check-marked) criteria.

Scalar Serial Loops Only (for Dependencies analysis only)

Intel® Advisor will analyze scalar loops that are not included into any parallel region. The loops that do not meet this criteria will be excluded from the analysis.

Innermost Loops Only (for Dependencies analysis only)

Intel® Advisor will analyze innermost loops. All other loops will be excluded from analysis.

Diagnosed as "Vector Dependence Prevent Vectorization" Only (for Dependencies analysis only)

Intel® Advisor will analyze scalar loops that the compiler cannot vectorize automatically and reports the "Vector Dependence Prevent Vectorization" diagnostic. All other loops that do not meet this criteria will be excluded from analysis.

With "Possible Inefficient Memory Access Pattern" issue only (for Memory Access Patterns analysis only)

Intel® Advisor will analyze the loops with performance issue "Possible Inefficient Memory Access Pattern" detected. The loops that do not meet this criteria will be excluded from the analysis.

Loop hierarchy choice (for Memory Access Patterns analysis only):

  • Innermost Loops Only
  • Second-level Loops Only
  • Third-level Loops Only

Select the hierarchy level of nested loops for analysis. The loops that do not meet this criteria will be excluded from the analysis. "Innermost Loops" stands for loops that don't have nested loops. "Second-level Loops" stands for the loops that include innermost loop(s) only. "Third-level Loops" stands for the loops that include second-level loops only.

Exclude loops without source location (for Memory Access Patterns analysis only)

Intel® Advisor will exclude loops with empty source location from the analysis.

Above 2% of Total CPU Time Only (for Memory Access Patterns analysis only)

Intel® Advisor will analyze only the loops with total time more than 2% of the Total CPU Time. The loops that do not meet this criteria will be excluded from the analysis.

For more complete information about compiler optimizations, see our Optimization Notice.