Overview

A short description of the main features of the OpenMP Regions view.

OpenMP Regions view

Note

If you are using MPI and OpenMP, this view summarizes all cores across all nodes, not just one node.

The OpenMP Regions view shows:

From this you can see that the region is optimized for OpenMP usage, that is, it has very low overhead. If you want to improve performance you can look at the calculations on the lines highlighted in conjunction with the CPU instruction metrics, in order to answer the following questions:

See Metrics view for more information on CPU instruction metrics.

Click on any line of the OpenMP Regions view to jump to the Source Code viewer to show that line of code.

The percentage OpenMP synchronization time gives an idea as to how well your program is scaling to multiple cores and highlights the OpenMP regions that are causing the greatest overhead. Examples of things that cause OpenMP synchronization include:

When parallelizing with OpenMP it is extremely important to achieve good single-core performance first. If a single CPU core is already bottlenecked on memory bandwidth, splitting the computations across additional cores rarely solves the problem.