c++performanceparallel-processingintelintel-parallel-studio

What are these functions given by Intel Advisor?


I'm trying to use Intel Advisor to understand hotspot in my application.

These are the compile and linker flags that I'm using:

INTEL_OPT=-O3 -simd -xCORE-AVX2 -parallel -ipo -qopenmp -fargument-noalias -ansi-alias -no-prec-div -fp-model fast=2
INTEL_PROFILE=-g -qopt-report=5 -Bdynamic -shared-intel -debug inline-debug-info -qopenmp-link dynamic -parallel-source-info=2 -ldl 

This is a sample image taken from this tutorial:

enter image description here

This is a screenshot from my application:

enter image description here

I don't understand what all these functions before _clone, [stack], _start and _libc_start_main are.


Solution

  • James is correct: things like _clone, [stack], _start and _libc_start_main correspond to CRT, Cray sys libs (if you use Cray env), OMP runtime internals or general system calls .

    Also in your profile you don't seem to have any vectorization info enabled (empty "why no vectorization", no peel-remainder break-down, no SIMD Efficiency metrics and so on). Since your compilation flags seems to be reasonable, my next guess is that you are either stripping debug info into separate file or use pretty old ICL version. Removing ipo may also help to enable missed information.