In the attached screenshots VTune reports a back-end bound issue in the first 5 functions. When I expand the column to see the underlying category, some of them reveal no apparent issue (i.e. are not highlighted and the numeric value is equal to 0). I was wondering if it's just a bug or I should interpret the results somehow.
It simply means that CPU front-end has ready to allocation uop(s) , but back-end(execution ports and execution units) cannot process those uops because of some circumstances like instruction latency or interdependencies.
By looking at screenshot highlighted function is 100% back end bound.
BTW it could be also some kind of bug because of inconsistency of the results.Highlighted function run for short period of time a few dozens of clock interrupt cycles maybe there is insufficient amount of collected data?
Highlighted function run for short period of time a few dozens of clock interrupt cycles maybe there is insufficient amount of collected data?
That was the problem. A longer run showed consistent results.