Back End Core Bound

Back End Core Bound

TITLE: Back End Core Bound

ISSUE_NAME: Backend^CoreBound

DESCRIPTION:

Cycles the back end is bound on core non-memory issues (i.e. Out of Order (OOO) resource and execution)

RELEVANCE:

This metric represents how often the pipeline was back end bound on core non-memory issues.  This may indicate that you have run out of OOO resources or are saturating certain execution units (e.g. the use of FP-chained long-latency arithmetic operations) which can limit performance.

The equation to calculate Core Bound is:

Core_Bound = Backend_Bound_at_EXE – Memory_Bound

EXAMPLE:

For instance, if you have excessive use of a particular execution unit such as the divider, this would cause the core bound to be high.

SOLUTION:

RELATED_SOURCES:

NOTES:

EQUATION:  (CYCLE_ACTIVITY.CYCLES_NO_EXECUTE+UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC-UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC- CYCLE_ACTIVITY.STALLS_LDM_PENDING) / CPU_CLK_UNHALTED.THREAD

1 post / 0 new
For more complete information about compiler optimizations, see our Optimization Notice.