APU Core Frequency Scaling

One of the holy grails in processor performance is higher clock speed. All things being told, if we exclude power consumption from the mix, most performance tools will prefer, in order, a high IPC, then a high frequency, and finally more cores. Building a magical processor with double the IPC or double the frequency (at the same power) would be a magnificent thing, and would usually be preferred to just adding cores, as cores can scale: IPC and frequency often does not.

The main issue with driving frequency is power consumption and process. We all remember the days of Pentium 4, where driving frequency led to disasterous heat output and power consumption, and Intel went back to the drawing board to work more on IPC. Processors today are often built around the notion of a peak efficiency point, and the design is geared towards that specific level of performance and power. Moving the frequency outside of that peak area can lead to drastic increases in power consumption, so a balance is made. We get cores down at 1W each, or large CPUs consuming 300W-500W depending on the industry the chip is designed for. 

Once a CPU is designed and built, the main dial for adjusting performance is only the frequency. For the whole chip, this might be the frequency of the cores, or the frequency of the memory/memory controller, or the frequency of the graphics. For this article, we are concerned purely with the core frequency and performance. Predicting how well core performance scales with frequency requires an intimate knowledge of how the software processes instructions: if the program is all about raw compute throughput, then as long as the memory bandwidth can keep up, then a direct scaling factor can usually be observed. When the memory cannot keep up, or the storage is lacking, or other pathways are blocked, then the CPU performance is seen as identical no matter what the frequency. 

In our CPU tests, we adjusted the frequency from 3.5 GHz to 4.0 GHz, testing at each 100 MHz level, for a total +14.3% frequency gain. In the results, the raw throughput tests such as Blender, POV-Ray, 3DPM, and Handbrake all had performance level gains around the 13-14% level, as you would expect with a direct frequency uplift, showing that these tests scale well. Our memory limited benchmarks, such as WinRAR and DigiCortex, only saw smaller gains, of 5% at best, though often not at all.

For gaming, predicting how the performance will change is quite difficult. Moving data over the PCIe bus is one thing, but it will come down to draw calls and the ability for the CPU to move textures and perform in-scene adjustments. We did tests on both the integrated graphics and using a discrete graphics card, the GTX 1060, which is around the price point that someone buying an APU is likely to invest into a discrete graphics card.

For our integrated graphics testing, where we normally expect to see improvements with overclocking the CPU, almost nothing happened (or within testing variance). Shadow of Mordor saw an uptick on the Ryzen 3 2200G, but that was more of an anomoly than a rule. The 99th percentile faired a bit better.

Thief was the best recipient of increasing the core clock for percentiles, with Ashes not far behind. Shadow of Mordor saw the same 7% gain or so with the 2200G.

On our discrete GPU, the improvements were more obvious:

Most combinations saw at least a 3% increase, although only Civilization 6 and Ashes on the 2200G approached a 13% increase consummate with the frequency uplift.

The scaling worked best with the 99th percentile frame rates, with almost every game seeing a 5% gain in performance, and a lot more with a 10-13% gain as well. Rise of the Tomb Raider, which always loves being the oddball in these cases, actually saw a benefit above and beyond a 14.3% frequency increase.

Overall, it would seem, overclocking an APU with just the core frequency in mind works best for pure CPU tests, and in the percentiles when using a discrete graphics card. Users that are more focused on integrated graphics should focus on the IGP frequency and the memory instead.

Recommended Reading

Discrete Graphics Performance, Cont
Comments Locked

29 Comments

View All Comments

  • koekkoe - Thursday, June 21, 2018 - link

    Improvements beyond 15% are probably anomalies.
  • msroadkill612 - Thursday, June 21, 2018 - link

    I kinda wish APU reviewers were less focused on comparisons with the nearest price dgpu PC (garbage no one would actually buy if they went the dgpu route - they would spend hundreds more), and accepted there are many who, having decided on the apu route, sensibly want to do it properly and spend the small premium that takes.

    For your forthcoming APU memory OC review, IMO, stock cooling on the majority of 2400 ApuS is not real world. Stock is a false economy.

    You are getting a ~free (minimalist, but cutting edge vega ecosystem) GPU, and luckily, can better cool both processors with a single improved cooler. $30- $50 doesn't seem too much to budget for decent air cooling. Nor does $220-240 for decent 16GB ram.

    The game changing dynamic automatic overclocking that comes with APUs (also on a new process to zen1, which AMD call 14nm+) and Zen+ CPUs, is wonderful, but only as good as the thermal envelope your cooling allows it.

    Further, what seems to get overlooked in the fuss about latency trumping clock speed for memory perf, is that mem clock also sets Fabric bus clock speed.

    The effects of improving this vital and fundamental zen metric may well go un-noticed by benchmarks for some time, but as the zen/fabric/vega APU ecosystem beds down, Fabric bus speed ~will matter a lot. ~everything must pass through this control point, so its inevitably a bottle neck.
  • Ratman6161 - Thursday, June 21, 2018 - link

    "I kinda wish APU reviewers were less focused on comparisons with the nearest price dgpu PC (garbage no one would actually buy if they went the dgpu route - they would spend hundreds more),"

    A GTX 1060 is "garbage no one would actually buy"? I'm not into games any more, but back in my younger days I was...and didn't have a lot of money to spend. The graphics aren't really important for my work so I would choose a CPU based on my work requirements and then indulge myself a little on a graphics card that was affordable to me. I used to set a $150 to $200 limit on how much I would spend on graphics and get whatever seemed to be the most bang for the buck in that range. At $230 (cheapest GTX 1060 on New Egg) the 1060 would actually be a bit above my range. Anyway integrated graphics weren't an option then, at least in my situation.

    so what if I was a gamer today but didn't have much cash and wanted the best I could get with a small amount of money? Well, Looking at Microcenter which is my go to place for CPU's and motherboards, The 2200G is the cheapest Ryzen CPU available at $80 while the 2400g is $150. In the test results, the 2200g + GTX 1060 performs better than the 2400g with integrated graphics. So in order of price/performance you get (from highest performing to lowest performing):

    2400g + 1060 $380
    2200G + 1060 $310
    2400G + Integrated $150
    2200g + integrated $80

    If you want the ultimate in cheap, the 2200G is the way to go. If you want something better than the 2400G you could move up to the 2200G + 1060. The 2400 + 1060 combo doesn't make any sense because for the same price I can get an R51600 and add the 1060 to that. Now if it were me (which it isn't :) ), for cheap gaming, i'd probably consider something like a 2200G over clocked as high as I could get it combined with a GTX1050 or similar for $80+$140 = $220. I'd be using the 2200G not for its integrated graphics but because its the cheapest Ryzen I can get right now and its over clockable.
  • Spunjji - Friday, June 22, 2018 - link

    Yeah, I currently have a 1050Ti because it's all I could afford. I game quite a lot. If I had a little more flexibility I'd have pushed to a 1060 and been very happy.

    Not everyone's highest financial priority is a GPU, even when games are their main source of leisure.
  • V900 - Friday, September 28, 2018 - link

    Nothing wrong with a 1050 or 1060.

    PC Gamers have just been spoiled by massive performance jumps every generation, and been taught that new=doubleplusgood and old=slowgarbage.

    In reality we reached "good enough" a few generations ago.

    Heck, look at consoles: I don't see any PS4 gamers complain that their 5 year old GPUs are slow and "garbage".
  • V900 - Friday, September 28, 2018 - link

    Absolutely right! Its been a few years since you could reasonably describe a low end GPU as 'garbage'.

    If you play games that arent very demanding in terms of graphics (or if youre fine with 30 fps) you can get an Nvidia 1030 for 80-100$

    Nothing garbage about that card.

    Spend an extra 50$ and you can buy the Nvidia 1050 (130$-150$) and run pretty much any game at 1080p with high settings.

    And of course, 100$-200$ can also get you really far if you dont mind a used GPU. Ive seen GTX 970s and 980s in that price range.
  • boozed - Thursday, June 21, 2018 - link

    I just wish an article entitled "An Analysis" included some analysis.
  • V900 - Friday, September 28, 2018 - link

    Or if you REALLY want to increase your performance and run 60 fps games at maxed out settings, you could take the 300$ you want to spend on a cooler and "decent" 16GB RAM, and instead get an Nvidia 1050 and 8 GB RAM.

    And you'll have cash left over for a good game or two.

    Nvidia 1030 (or a 750TI) costs less than 100$ on Newegg.
    Nvidia 1050 costs around 150$
  • AntonErtl - Thursday, June 21, 2018 - link

    I find the big differences in the CPU results between both APUs at the same clock speed quite surprising. It seems that for some benchmarks SMT (aka Hyperthreading) gives substantial benefits after all. So thanks for the good work and I wish you a speedy recovery.

    Concerning iGPU overclocking, Computerbase (German) recently had a piece https://www.computerbase.de/2018-06/raven-ridge-ap... on that. One thing worthy of not is that 1350-1450MHz did not work on their iGPUs, but higher overclocks (1500MHz, and, with more voltage, more) worked. Their explanation was that voltage was set too low for the middle frequencies.
  • dromoxen - Thursday, June 21, 2018 - link

    Come what may , these are still budget solutions , adding 16gb of expensive fast ram and best quality Coolers defeats the purpose ... and remember Dgpu are available on the 2nd hand market , esp things like gtx960,970 so adding one doesn't need to break the bank. that's where your upgrade money should go .

Log in

Don't have an account? Sign up now