Intel® Advisor Help

Survey Analysis

Purpose and Usage | Prerequisites | Run | Report Regions and Usage | What Do I Do Next?

Survey Analysis Purpose and Usage

Run a Survey analysis to generate a Survey Report that identifies:

Survey Analysis Prerequisites

To prepare to run a Survey analysis:

  1. Do one of the following to open the Analysis Target tab in the Project Properties dialog box:

    • In the Intel Advisor GUI, choose Project > Project Properties…

    • In the Visual Studio IDE, choose Project > Intel Advisor 201n Project Properties….

  2. Choose the Survey Hotspots Analysis type, then choose the input data set or runtime parameters for your target application. If you want to speed up your target application generally, you can use typical input data. However, if you want to improve performance on specific, slow operations, choose input data to emphasize these slow operations. After you prepare appropriate input data, configure your target application with the chosen data.

Tip

  • If you plan to run Refinement Reports, set parameters at the same time you set parameters for the Survey Hotspots Analysis and Survey Trip Count Analysis types. If possible, use the Inherit settings from Survey Hotspots Analysis Type checkbox for other Analysis Types.

  • Setting search directories in the Binary/Symbol Search tab and Source Search tabs is optional for the Vectorization Advisor.

  • Choose the optimal compiler settings. The most up-to-date settings are in Getting Started with Intel® Advisor.

Run a Survey Analysis

To run a Survey analysis, do one of the following:

While analysis is running, you can do the following in the Workflow tab:

Tip

  • If the Survey analysis does not collect sufficient data to produce a Survey Report, it displays a Target executed too quickly or does not contain debug symbols message. Consider increasing the target workload or data to run the analysis at least a few seconds; or check whether debug information is specified as a build option; or specify a different target application.

  • There are a variety of techniques available to minimize data collection, result size, and execution time. Check See Also.

  • See Getting Started with Intel® Advisor for corresponding command line interface commands.

Survey Report Regions and Usage

1

Filters pane Filter analysis data by a variety of criteria, such as module, loop/function, and vectorized/non-vectorized.

2

Roofline Chart pane - visualize actual performance against hardware-imposed performance ceilings, as well as determine the main limiting factor (memory bandwidth or compute capacity), thereby providing an ideal roadmap of potential optimization steps.

3

Loop Information pane - View integrated compiler report data and Intel Advisor performance data for target application loops, and mark a loop for deeper analysis.

4

Advanced View pane - View more information for a loop selected in the Loop Information pane.

  • Source tab - View source code for a selected loop.

  • Top Down tab - View the function/loop hierarchy in a stack, and the source code associated with a specific function or loop.

  • Loop Analytics tab - View the most important statistics for a selected loop.

  • Loop Assembly tab - View assembly representation for a selected loop.

  • Recommendations tab - Explore code-specific recommendations for how to fix vectorization issues (Vectorization Advisor only).

  • Why No Vectorization? tab - View the reason automated vectorization failed (Vectorization Advisor only).

Associated Survey Source window, from top left to bottom right:

See Also