Intel® Advisor

Parallel Processing Terminology

A serial (non-parallel) program uses a single thread, so you do not need to control the side-effects that can occur when multiple threads interact with shared resources.

A program takes time to run to completion. A serial program only uses a single core, so its run time will not decrease by running it on a system with multiple cores. However, if you add parallel processing (parallelism) to parts of the program, it can use more cores, so it finishes sooner.

Call Stack Pane with Loops, Function Row

The Total Time for a statement is the fraction of time measured for this statement or call site.

The Call Stack with Loops shows the outer call sites that were executed to reach the current location. The current position in this pane is the top-most entry.

If the Total Time for the source lines is too small a fraction of the total program time to be worth the effort of parallelizing, consider choosing an outer function or loop.

Pause Collection and Resume Collection Annotations

The Pause Collection and Resume Collection annotations let you stop and resume data collection to skip uninteresting parts of the target program's execution. If you pause data collection, the target executable continues to execute until you resume data collection. Pausing data collection minimizes the amount of data collected and speeds up the analysis of large applications.

In addition to these annotations, you can click certain buttons on the side command toolbar to pause or resume data collection:

Subscribe to Intel® Advisor