OpenMP programs

For an OpenMP or multi-threaded program (or a mixed-mode MPI+OpenMP program) you will also see other colors used.

OpenMP Source code view

In the screenshot above you can see that 12.8% of the time is spent calling neighbor.build(atom) and 75.3% of the time is spent calling force->compute(atom, neighbor, comm, comm.me). The graphs show a mixture of light green indicating an OpenMP region and dark gray indicating OpenMP overhead. OpenMP overhead is the time spent in OpenMP that is not the contents of an OpenMP region (user code). Hovering the mouse over a line will show the exact percentage of time spent in overhead, but visually you can already see that it is significant but not dominant here.

Increasingly, programs use both MPI and OpenMP to parallelize their workloads efficiently. Arm® MAP fully and transparently supports this model of working. It is important to note that the graphs are a reflection of the application activity over time: