Pane: Advanced View
- Edit Source- open source code in a code editor.
- Copy to Clipboard- copy source code for a selected function/loop.
- What Should I Do Next?- open information about your next steps in a web-browser.
Top Down Tab
- Function Call Sites and Loops: View a hierarchical listing of functions and loops in your code. You can expand and collapse entries, or double-click the name of a function or loop to view its source code.
- Table Columns: View additional information about functions and loops in the grid, such as CPU time, type (function, scalar, etc.), compute performance statistics, the instruction sets and extensions (such as VNNI) used, and trip counts. See Data Reference for descriptions of the data columns in Survey and Refinement Reports.
- Choose an existing view layout in theConfigurationdrop-down list.
- Enable/disable columns to show/hide.Outcome: A new view layout is added to theConfigurationdrop-down list, with Copy n added to the name of the original layout.
- Click theRenamebutton and supply an appropriate name for the customized view layout.
- ClickOKto save the customized view layout.
Code Analytics Tab
- Summary: View a quick list of basic information about the loop, such as the code source, whether the loop is scalar or vector, instruction set (and whether extensions, such as VNNI, are used), total time, self-time and the static and dynamic instruction mix.
- Traits: View additional scalar and vectorization characteristics that may impact performance. For a list of possible traits, see the Data Reference.
- Trip Counts: View information about the number of times the loop is invoked (trip count), such as the minimum and maximum trip count, the average loop iteration time, etc.
- Statistics for <operations type>: Click the drop-down list at the top of this section to choose to display performance statistics for a specific operation type:FLOP,INTOP,INT + FLOAT, orAll Operations. Click the toggle control to switch between displaying performance statistics using self or total loop metrics.
- Code Optimizations: View a list of code optimizations applied to the loop by the compiler, as well as information on which compiler was used and what version. This information is only available for binaries compiled by the Intel® C, C++, or Fortran Compilers.
- Roofline: View a more detailed roofline chart that summarizes recommendations and information from the Roofline Conclusions section, such as whether the loop is compute bound, memory bound, or both. This chart features:
Memory Level/CARMselector to switch between Roofline guidance views. When you set the selector toMemory Level, the chart features X marks representing memory levels for the loop and an arrowed line indicating the memory level that bounds the loop.
- The labeled distance between the loop and the performance roof limiting it.
- The metrics used to plot the loop on the chart, Giga OPS (operations per second) and AI (arithmetic intensity).
Assistance Tab (Threading Perspective Only)
- Iteration Loop, Single Task- View and copy an annotation code snippet for a simple loop structure, where the task's code includes the entire loop body. Use this common task structure when only a single task is needed within a parallel site.
- Loop, One or More Tasks- View and copy an annotation code snippet for a loops where the task code does not include all of the loop body, or for complex loops or code that requires specific task begin-end boundaries, including multiple task end annotations. Also use this structure when multiple tasks are needed within a parallel site.
- Function, One or More Tasks- View and copy an annotation code snippet for code that calls multiple functions (task parallelism). Use this structure when multiple tasks are needed within a parallel site.
- Pause/Resume Collection- View and copy an annotation code snippet whose annotations temporarily pause data collection and later resume it. This lets you skip uninteresting parts of the target program's execution to minimize the data collected and speed up the analysis of large applications. Add these annotations outside a parallel site.
- Build Settings- View and copy build (compiler and linker) settings. The Build Settings are specific to the language in use.