Software Tuning, Performance Optimization & Platform Monitoring
Discussion regarding monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform updating.

Uncore / core frequency



 I measured HA clockticks and core cpu_clk_unhalted_core with stream benchmark (1 thread) on our broadwell processor (E5-2660 V4). I got HA clockticks were higher than core clockticks, about 40% higher. Could that be? That means uncore HA has a high frequency than core, right?

Measurements 1 thread with stream. Core frequency is fixed to 2.0GHz.

BTW. What's the meaning uclks in "Intel® Xeon® Processor E5 and E7 v3 Family Uncore Performance Monitoring Reference Manual"?



0 Kudos
1 Reply
Honored Contributor III

Haswell and Broadwell processors certainly allow the uncore frequency to be higher than the core frequency.   If the BIOS has configured the processor to operate in the "energy efficient turbo" mode, then the hardware will typically push the uncore frequency to the maximum value and keep the cores at an intermediate frequency when running STREAM.  The detailed behavior depends on lots of settings, not all of which are documented clearly...

On the Xeon E5-2660 v4, the maximum uncore frequency is 2.7 GHz, so if the core is pinned to 2.0GHz a ratio of 1.35 is reasonable.

In the uncore performance monitoring guides, "UCLK" stands for "Uncore CLocK cycles".  Most of the boxes in the uncore run at the "uncore frequency", so UCLK counting is available in several places.  The PCU, the QPI Link Layer, and the DDR use other clock frequencies, so they have their own clock counting events that can be used to determine relative frequencies.

0 Kudos