Intel® Advisor Help

Overview of the Survey Report

After the Survey tool runs with your program's target executable to collect data, the Survey Report window appears. It displays a top-down call tree with loops. When a target executes for a very short duration, it may not be possible for the Survey tool to collect sufficient data to provide a Survey Report and a message appears instead (click the link for the Troubleshooting help topic listed below under See Also).


Example of a Survey Report window

Use the small toolbar to view the survey analysis execution time, to hide and unhide Hot Loops that are vectorized and not vectorized, and to also filter the loops by several parameters of your choice.

Problems and messages pane reports any warnings that might be useful. You can select between the messages or close the pane via the buttons in the top-right corner of the pane.

The Function Call Sites and Loops column provides an extended top-down call tree of your program's target, starting with the main entry point. You can scroll up and down as well as show or hide functions and loops. Each function or loop appears on a separate line. Loops are indicated by the loop icon under the function/procedure that executes it.

On any row, right click to view the context menu.

The column enables you to check loops for Deeper Analysis. The marked loops become available for Dependencies and Memory Access Patterns tools in the Vectorization Workflow.

  • The Vector Issues column reports any issues or recommendations found for the loop.
  • The Self Time column shows how much was spent in each function or loop. Look for loops or functions with significant self time values as possible parallel site/task candidates to distribute the work done. For example, some time-consuming loops are identified in the Hot Loop column.
  • The Total Time column shows the time actively executing the function or loop and all its callees (all threads).
  • The Loop Type column shows whether the loop is vectorized or scalar.
  • The Why no Vectorization? column maps the compiler's reason for not vectorizing the loop.
  • The Vectorized Loops column set reports vector instruction set, estimated or relative speed-up, and vector length.
  • The Trip Counts column appears only after you run the Trip Counts collection and reports loop iteration statistics.
  • The Advanced column reports advanced code optimization information.
  • The Location column shows loop's source file and code line number.



The bottom area comprises the following:

  • Source tab shows the source code for the selected loop.
  • Top Down tab shows information about the loops and functions in the top-down view.
  • Loop Analytics tab shows detailed overview information about the selected loop.
  • Loop Assembly tab shows assembly representation of your code
  • Recommendations tab provides recommendations that you might consider when you start optimizing your code.
  • Compiler Diagnostic Details tab maps the diagnostic details reported by the compiler.

Smart Mode switch. Move the slider to add or reduce the amount of loops displayed in the Survey report. If you choose to reduce the amount of loops to display, loops with highest total time are displayed. When switched ON, the Smart Mode also reduces the amount of columns displayed in the Survey report.

To view details about a code region, use the Survey Source window. To open the Survey Source window either double-click a loop or right-click it and select View Source.

See Also