Intel® Advisor Help

Window: Survey Report, Total Row

To start using the Survey Report, find a loop or function with significant Total Time. To quickly identify the most time-consuming loops, look for checkmark in the Hot Loops column. Identify parts of the loops or functions that use significant CPU time, such as a CPU-intensive (hot) loop.

The Self Time column shows the time used by that loop or function. The Total Time shows the running total for the program. The functions or loops where the Total Time decreases significantly should have a significant Self Time value. Such functions or loops are places where your program spends much it time - the hot code regions. Locate the regions that use significant CPU time and examine those code regions and the functions that call them as candidates for parallel execution.

This Total or Total Unpaused row summarizes the entire call tree of your application. This row always represents 100% of the measured Total Time % for your application. The extended call tree (functions and loops) appears below Total or Total Unpaused row. It provides a top-down view of your target's performance.

If data collection was paused during target execution, Total Unpaused appears in place of Total and a Total Paused row appears.

If present, the Total Paused row shows the Total Time that data collection was paused (if any) by using either the Pause and Resume Annotations or the equivalent Pause, Resume, or Start Paused buttons in the Survey Report command toolbar. These Pause and Resume annotations or buttons let you skip data collection for uninteresting parts of your target's execution and also minimizes result size.

Before you run the tool, set the equivalent Project Property in the Intel Advisor GUI under Advanced > Resume collection after, ms to start collection paused for a specified time.

To learn how to use the Survey Report window, read Viewing Data from the Survey Tool.

Next Step: Decide Where to Add Annotations

To propose parallel code regions where you might use parallelism, add annotations into your sources. Intel Advisor Suitability and Dependencies tools use these annotations to predict the likely parallel characteristics of your program. Each parallel code region (site) executes one or more tasks, where each task's work can be divided up safely amongst multiple cores.

If you are not familiar with Intel Advisor annotations, read 2. Annotate Sources. You can use the annotation assistant pane to help you add parallel site and task annotations.

See Also