Jump to content

Comparing power efficiency between Intel and AMD

porina

This sprang to mind in part from the recent farcical but entertaining attempt by Linus to do similar. But my take on it is from a somewhat different direction.

 

We have PL2 on the Intel side, and PPT on AMD side. I'm not 100% on the definition of either, but they seem to be limits you can set to CPU/socket power. Software can both set limits and read actual values for both. I'm thinking it would be interesting to try comparing the two. For example, take Intel and AMD CPUs with a certain TDP rating. Allow default limits, how much power and performance do you get? Force it to TDP as limit, what is the performance then? Other points can be tested for comparison.

 

Suppose I could test 8086k vs 3600 as both are 6 cores, even if otherwise quite different.

 

Test applications, I have Cinebench R15 in mind as an easily scaleable workload without AVX. For AVX, I'd use Prime95 although AVX offset could be interesting here.

Main system: i9-7980XE, Asus X299 TUF mark 2, Noctua D15, Corsair Vengeance Pro 3200 3x 16GB 2R, RTX 3070, NZXT E850, GameMax Abyss, Samsung 980 Pro 2TB, Acer Predator XB241YU 24" 1440p 144Hz G-Sync + HP LP2475w 24" 1200p 60Hz wide gamut
Gaming laptop: Lenovo Legion 5, 5800H, RTX 3070, Kingston DDR4 3200C22 2x16GB 2Rx8, Kingston Fury Renegade 1TB + Crucial P1 1TB SSD, 165 Hz IPS 1080p G-Sync Compatible

Link to comment
Share on other sites

Link to post
Share on other sites

Ok, so I went ahead and did it...

 

On the Intel side, I have an 8086k on Asrock Z370-Pro4 with bios 4.20. Ram is dual channel 3200C16 2x8GB. To set the power of the CPU, I used XTU setting both short and long duration power limits to be whatever I wanted to test. Default is unlimited.

 

On the AMD side, I have a 3600 on Asrock B450 Gaming ITX/ac with bios 4.50. That has AGESA Combo-AM4 1.0.0.3ABB, not ABBA with the "boost fix" as not available yet. Ram is dual channel 3200C16 2x16GB. To set the power of the CPU, I used Ryzen Master set to "auto-overclock mode", then deselected everything I could except the section containing PPT. PPT was varied to the power level I wanted to test. Default value is 88W. Other limit values were also increased by default in this mode, but since they weren't limiting at stock, it shouldn't be significant.

 

It should be mentioned the testing below is only valid in the case that Intel PL1/PL2 levels and AMD PPT are effectively doing the same thing, regulating the power taken by the CPU/socket. If you know of any reason this is NOT the case, please elaborate.

 

For loads I tested two, Cinebench R15, and Prime95 29.8b6. Cinebench isn't really sensitive to ram speed, and the settings used for Prime95 are not either, as they run within CPU cache.

 

I tested each with different power limits set to the CPU. On the 8086k, I tested at points from 25W, to highest of 120W which can be drawn by Prime95. On the 3600 it was much more limited in scope. Lowest I tested was 45W, as I found the lowest that can be set was 44W. Increasing the power limit from default didn't prove too useful. Cinebench R15 was topping out about the default value of 88W. Prime95 was able to draw more than 88W, but at that point the CPU was getting too hot and the clocks could be seen dropping within seconds of applying load. This isn't a hard thermal throttle, but it is certainly in a soft throttle zone around 85C, compared to indicated limit in Ryzen Master of 95C. Performance should be better with better cooling than the Noctua D9L I used, but if you have the stock cooler expect much worse performance.

 

ppw-cb15.png.80fb3bb1263aed9dc2baf1be3e890eb7.png

Starting with the Cinebench R15 results, it is clear the 3600 is much higher performing than the 8086k at any given power level. Even with unlimited power set, the Intel CPU only took 89W with this load.

 

ppw-p95.png.2ffffcd103842b89e949591d7c044947.png

With Prime95 the story is similar, with the 3600 providing more throughput at a given power level. However this time the 8086k scales up further with power. If you don't mind pushing more power through it, it just manages to overtake the 3600.

 

So, we have scores, we know the power used to get those scores. Divide the latter into the former, we have a performance per watt measure. To make the tasks more comparable, I've normalised it such that the 3600 @ 65W is the 100% reference.

 

ppweff.png.592bee87127766b5532855b80d2d67a7.png

I should clarify, this is relative performance per watt. The red and green dot are actually on top of each other, both being 100% and 65W, but I slightly shifted them so they can be seen. While there are some small differences, the two workloads scale similarly on each CPU, but the 3600 is clearly proving more efficient within the tested range. Thermal limits prevented me pushing the CPU to higher powers, but if the trend continues it may get worse than Coffee Lake at that point. Extrapolating the other direction, there is potential for great performance per watt at lower powers. It could be really interesting to see Zen 2 mobile CPUs, although in that area Intel do have their latest 10nm CPUs which I don't have to test.

 

Random comments:

  • Certain people like to shout that Intel CPUs can draw above their rated TDP. Well, so do AMD CPUs. The 3600 is a 65W TDP part, and at stock running either Cinebench R15 or Prime95 it was on the 88W PPT limit.
  • Even if Zen 2 is more power efficient, they still run hot. Power density has been speculated as a reason for this. The heat doesn't have the room to spread.
  • It should be obvious, but even assuming the CPU reported powers are perfectly correct, it doesn't account for power usage anywhere else in the system. That could have a large diluting factor.
  • I also observed how clock varied on both CPUs during this testing. This is too complicated to be included while I retain my sanity.

Main system: i9-7980XE, Asus X299 TUF mark 2, Noctua D15, Corsair Vengeance Pro 3200 3x 16GB 2R, RTX 3070, NZXT E850, GameMax Abyss, Samsung 980 Pro 2TB, Acer Predator XB241YU 24" 1440p 144Hz G-Sync + HP LP2475w 24" 1200p 60Hz wide gamut
Gaming laptop: Lenovo Legion 5, 5800H, RTX 3070, Kingston DDR4 3200C22 2x16GB 2Rx8, Kingston Fury Renegade 1TB + Crucial P1 1TB SSD, 165 Hz IPS 1080p G-Sync Compatible

Link to comment
Share on other sites

Link to post
Share on other sites

  • 2 weeks later...
On 9/21/2019 at 4:26 PM, porina said:

Even if Zen 2 is more power efficient, they still run hot. Power density has been speculated as a reason for this. The heat doesn't have the room to spread.

Following a discussion on another forum, I tried to calculate this. Consider this to be a 1st cut, and there is room for refinement. If anyone has better numbers on area and IOD power usage that would be welcome. Or I could rerun the testing some time and get my own data.

 

Zen 2 chiplet area 70-74mm^2 https://en.wikipedia.org/wiki/Zen_2

 

65W TDP Zen 2 CPUs have 88W PPT at stock. The PPT value will be CCD + IOD added together, so we need to remove IOD contribution.
Let's say the IOD takes 20W (give me a better number if you have one) https://www.anandtech.com/show/14605/the-and-ryzen-3700x-3900x-review-raising-the-bar/19
That means CCD takes 88-20=68W.

Taking the bigger area number above, 68/74=0.92W/mm^2

 

8086k area: 149mm^2 https://en.wikichip.org/wiki/intel/core_i7/i7-8086k

Running P95 small FFT it hits 120W

120/149=0.81W/mm^2.

 

Power density per area is higher with Zen 2 CCD than that Coffee Lake in this loading scenario. I could probably increase the loading a little more on 8086k by using HT, which I don't normally do as it doesn't give a performance benefit in this use case.

 

Because the Intel CPU doesn't have a limit, it can vary more depending on load. Prime95 is towards the worse case end of things. Lesser loads would be lower power, and the power density may be even lower than Zen 2, which itself may also use less power and drop below PPT limit.

Main system: i9-7980XE, Asus X299 TUF mark 2, Noctua D15, Corsair Vengeance Pro 3200 3x 16GB 2R, RTX 3070, NZXT E850, GameMax Abyss, Samsung 980 Pro 2TB, Acer Predator XB241YU 24" 1440p 144Hz G-Sync + HP LP2475w 24" 1200p 60Hz wide gamut
Gaming laptop: Lenovo Legion 5, 5800H, RTX 3070, Kingston DDR4 3200C22 2x16GB 2Rx8, Kingston Fury Renegade 1TB + Crucial P1 1TB SSD, 165 Hz IPS 1080p G-Sync Compatible

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×