drhycodan Wrote:Don't most games these days only utilize two cores also? Only a few actually take advantage of quad core, correct?
Yes. And even fewer use 6-8 cores. Many people are quick to dismiss this as either some type of global conspiracy against AMD or widespread developer laziness/incompetence. But in most cases the devs don't really have anything that they could put on these additional threads that would impact performance significantly so they just don't bother. Plus very few users have 6+ core cpus. This will likely change next gen. due to the structure of their SoCs. Devs will likely build more complex audio, physics, and AI engines in response. But since those SoCs have such slow cores a quad core haswell with only 4 threads is still going to be more than fast enough to handle these engines.
I honestly don't know wtf is with AMD.
"here! more cores! No one needs all this and our individual cores are weak but buy them! FILL YOUR HOUSE WITH CORES!"
what kinda backwards logic is this
(03-20-2014, 04:59 AM)NathanielRH Wrote: [ -> ]I honestly don't know wtf is with AMD.
"here! more cores! No one needs all this and our individual cores are weak but buy them! FILL YOUR HOUSE WITH CORES!"
what kinda backwards logic is this
8+ cores have their use. But gaming isn't one of them and having the best of both worlds would be expensive.
8 cores is small for what it's useful for. Servers usually have around 12-256 cores, video decoding/encoding machines usually have 16 or more if you buy them pre-built, professional workplace computers rely on the GPU now anyways because it's not possible with the CPU on most modern operating systems to have enough logical cores for what they do
And AMD claims to be all about gaming.
Well with the amd FX8350 (or any of the bulldozer cpus), the cores are not the same as cpus from every other cpu made.
In every other cpu (non bulldozer architecture), there is 1 cores for each module.
bulldozer crams 2 cores into 1 module. This causes them to fight each other basically for the resources.
FX4300 = 4 cores / 2 modules / 4 threads
FX6300 = 6 cores / 3 modules / 6 threads
FX8350 = 8 cores / 4 modules / 8 threads
i3-4130 = 2 cores / 2 modules / 4 threads
I5-4670k = 4 cores / 4 modules / 4 threads
i7 4770k = 4 cores / 4 modules / 8 threads
so a fx8350 may be "8 cores", but it wont perform much better then other cpus having 4 modules. Its like have a super effective version of hyperthreading. Its better then intels implementation of hyperthreading, but no where near what having 1core/module gives you.
so really the FX8350 is a 4 core cpu. (windows 8 actually uses the bulldozer cpus like this. it will read the fx8350 as a 4core/8thread cpu). there is also a patch for windows 7 to do this same exact thing.
Doing that, actually increases the bulldozer cpus by 5-10%!
But they still don't compare to a 4 core intel when it comes to gaming, right?
So then kick it.
kinkinkijkin Wrote:8 cores is small for what it's useful for. Servers usually have around 12-256 cores, video decoding/encoding machines usually have 16 or more if you buy them pre-built, professional workplace computers rely on the GPU now anyways because it's not possible with the CPU on most modern operating systems to have enough logical cores for what they do
AMDs server/workstation offerings are actually even further behind Intels than their consumer desktop line. With their desktop cpus they are able to mask some of their efficiency problems by overclocking and jacking up the TDP. Often times you will see 125 watt AMD cpus competing against 83 watt Intel cpus. They can't do that with server cpus because the cpus have to comply with very strict TDP requirements. OEMs need to be able to jam lots of cpus into small rackmount cases with small coolers running 24/7 for years without any maintenance and without them overheating. And businesses that buy from the OEMs are very interested in power consumption and cooling requirements since it costs a lot of money for them long term. As such predefined TDP levels have been layed out by OEMs that both Intel and AMD must comply with to keep everyone happy. So instead you will have for example a 110 watt AMD cpu competing against a 110 watt Intel cpu. When AMD is forced to compete with Intel at the same power consumption they lose their clock rate advantage and their architectures poor efficiency becomes very apparent. The 8 core xeons absolutely crush the 16 core opterons across the board in server workloads no matter how well multithreaded they are. The xeons have both a higher clock rate and IPC which easily outweighs their core count disadvantage. Whereas on desktops AMD holds the clock rate advantage and only loses in IPC since they are allowed to overclock their cpus so high as long as they provide a strong enough stock cooler and chipset VRMs to deal with it. As you can see AMD has a design emphasizing core count that was supposed to give them an edge in environments were multithreaded performance is more important. Yet it actually ends up doing the opposite.
kinkinkijkin Wrote:professional workplace computers rely on the GPU now anyways because it's not possible with the CPU on most modern operating systems to have enough logical cores for what they do
Workstation systems rely heavily on both. Depending on the application importance will lean more towards one of the two sides but most applications will tax both heavily. The second part of your statement makes absolutely no sense to me (as usual).
NathanielRH Wrote:I honestly don't know wtf is with AMD.
"here! more cores! No one needs all this and our individual cores are weak but buy them! FILL YOUR HOUSE WITH CORES!"
what kinda backwards logic is this
They have 1/10th of the income of Intel. Their R&D staff size and equipment budget is far smaller than Intels. At some point someone over at AMD decided that they could no longer compete with Intel in microarchitecture power efficiency (and rightfully so). Designing faster, larger, and more power efficient cores is extremely difficult and requires a ton of manpower from very intelligent engineers to make even the smallest improvements. Intel will always be able to outcompete them in this area. So instead they decided to design smaller, simpler, and weaker cores and pack more of them on the chip. This enabled them to design a chip that would at least be able to compete with Intel in multithreaded performance on a fraction of the budget. If you can't compete with them head on aim where they're not looking instead. "If we can't beat them in singlethreaded performance we'll at least make sure to beat them in multithreaded performance" was their original plan but the design had a number of efficiency issues that caused its performance to fall short of their expectations and prevented it from exceeding the multithreaded performance of Intels designs. I don't know if it was the right move but I can certainly see the logic in their decision.
Now it seems like they're abandoning multithreaded cpu performance having now realized that they can't beat Intel in that area either and are shifting the goal towards beating Intel in GPU performance instead. I think they've realized that both singlethreaded and multithreaded performance are so heavily impacted by power efficiency in modern cpus that because they will never be able to outcompete Intel in power efficiency (again fewer resources than Intel at their disposal) it's a hopeless goal. Of course Intel is placing greater emphasis on GPU performance each generation and if they ever decide to make it a priority in the future they might be able to outcompete AMD in that area too. We'll see.
Great input. Well, this thread turned out far better than I expected. Worth the read for other passersby.