Intel Quad Core or AMD 8 Core for Virtualization

leo2kp

Distinguished
Hello everyone. If comparing a 3.6GHz Core i7 (Quad core, HT) to a 3.9GHz 8-core AMD CPU, which one will perform better with up to 8 VMs? I tried googling and nothing informative really comes up. My guess is that you want more cores and the Intel would bog down, giving AMD a lead here. Thoughts?

Thanks!
 
Solution
I'd go with the FX. I've used VMs on Hyper-Threaded CPUs and not even Hyper-Threading makes up the difference of two similarly clocked or higher clocked AMD cores in my experience.

Also, leo2kp, that's not how Hyper-Threading works. Hyper-Threading is two virtual threads sharing a physical core, not one physical thread and one virtual thread.

leo2kp

Distinguished
k1114, I would agree but HT isn't exactly the same as having another CPU core, especially when you have more VMs than physical cores. The i7 would definitely win running up to 4 VMs, but when you pack 8 VMs on a quad-core, you are sharing one core for every 2 VMs, or an HT thread on every other VM which doesn't sound ideal to me, but perhaps your right.

Anyone else familiar with this?
 

luciferano

Honorable
Sep 24, 2012
1,513
0
11,810
I'd go with the FX. I've used VMs on Hyper-Threaded CPUs and not even Hyper-Threading makes up the difference of two similarly clocked or higher clocked AMD cores in my experience.

Also, leo2kp, that's not how Hyper-Threading works. Hyper-Threading is two virtual threads sharing a physical core, not one physical thread and one virtual thread.
 
Solution

leo2kp

Distinguished
I see. That's interesting, because when I run a multi-threaded application, it almost always pics threads 0, 2, 4, 6 first (I have a hexacore i7). But on the other hand, when I run Prime95, all threads finish at the same time. It's probably just how Windows handles load balancing maybe.
 

luciferano

Honorable
Sep 24, 2012
1,513
0
11,810


Yeah, that's just optimal scheduling. Windows knows that loading one heavy thread per core and only using Hyper-Threading much when it has no more cores is the best way to schedule threads. Unfortunately for AMD, Windows 7 (even with the hot fixes) has no such scheduling optimization for Bulldozer, one of their larger performance issues with lightly threaded software.
 
But the bd cores share resources which is one reason why they have less performance. Multi threaded apps is proof enough that even though there are less cores, the i7 has better performance especially since more cores in these apps would be a much better increase than higher clocks. You can see in the link that the 6c at 3.2ghz wins over the 4c at 4.6ghz. If one core with ht is more performance than 2 cores, then in the end the number of cores is irrelevant to end result performance. The fx 8150 is $100 cheaper and for being close to the performance is better bang per buck.
 

luciferano

Honorable
Sep 24, 2012
1,513
0
11,810


One Bulldozer module is better than one Hyper-Threaded Sandy/Ivy Bridge core at a slightly lower frequency. Sharing front end resources isn't as bad as sharing execution and front end resources like Hyper-Threading does, although the shared decoders are a problem in of their own.

Also, keep in mind that that this is more than raw throughput. Two cores multi-task better than one core even if they have a slight aggregate performance loss because there is far less switching between running software and better load balancing. A six-core Westmere i7 would be enough to top the FX-8150, but any current quad-core i7 generally loses in virtualization except in highly single-threaded tests. Even when they are similar in performance, there is still a large price difference between i7s and FX-81xx CPUs.
 

leo2kp

Distinguished
Well thank everyone for your input! My buddy is still going with Intel because he is convinced that his domain controller will have the highest CPU usage, and the rest of his VMs will be largely idle. Personally from a cost/benefit standpoint I would have stuck with AMD, but I couldn't convince him even with your help. :(