Intel® Advisor Help
Purpose and Usage | Prerequisites | Run | Controls | Data Reference | What Do I Do Next?
Run a Survey analysis to generate a Survey Report that identifies:
Where vectorization, or parallelization with threads, will pay off the most
If vectorized loops are providing benefit, and if not, why not
Un-vectorized loops and why they are not vectorized
Performance problems in general
To prepare to run a Survey analysis:
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….
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.
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.
To run a Survey analysis, do one of the following:
In the Vectorization
Workflow tab, click the
button under
Survey Target.
In the Visual Studio Solution Explorer, right-click the project, then choose Intel Advisor 201n > Start Survey Analysis.
While analysis is running, you can do the following in the Workflow tab:
Stop analysis and data collection, and retain the already collected data: Click the
button.
Cancel analysis and data collection, and discard the collected data: Click the
button.
Interrupt post-collection data finalization: Click the
button.
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.
There are many controls available to help you focus on the data most important to you, including the following:
1 |
Click the control to save a read-only result snapshot you can view any time. Intel Advisor stores only the most recent analysis result. Visually comparing one or more snapshots to each other or to the most recent analysis result can be an effective way to judge performance improvement progress. To open a snapshot, choose File > Open > Result... |
|
2 |
Click the various Filter controls to temporarily limit displayed data based on your criteria. |
|
3 |
Click the control to view loops in non-executed code paths for various instruction set architectures (ISAs). Prerequisites:
|
|
4 |
This toggle control currently combines two features: The View Configurator and the Smart Mode filter.
|
|
5 |
Click the button to search for specific data. |
|
6 |
Click the tab to open various Intel Advisor reports or views. |
|
7 |
Right-click a column header to:
|
|
8 |
Click the toggle to show all available columns in a column set, and resume showing a limited number of preset columns in a column set. |
|
9 |
Click the control to:
For example, click the control in the Compute Performance column set to:
|
|
10 |
Click the control to show/hide a chart that helps you 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. |
|
11 |
Click a data row in the top of the Survey Report to display more data specific to that row in the bottom of the Survey Report. Double-click a loop data row to display a Survey Source window. To more easily identify data rows of interest:
|
|
12 |
Click a checkbox to mark a loop for deeper analysis. |
|
13 |
If present, click the image to display code-specific how-can-I-fix-this-issue? information in the Recommendations pane. |
|
14 |
If present, click the image to view the reason automatic compiler vectorization failed in the Why No Vectorization? pane. |
|
15 |
Click the control to show/hide the Workflow pane. |