gamerk316 :
FALC0N :
juanrga :
Why do some people always attribute AMD problems/fiascos to everyone else (developers, foundries, standard bodies, OSes, and of course the evil review sites)? If an i3 runs circles around a FX-8000 series on Skyrim the problem is on AMD poor implementation of x87 and weak single thread performance, the problem is not on developers because the i3 run fine.
The "I3 runs fine" argument is quite weak. It does NOT prove the developers are not at fault simply because the I3 "runs fine". If your leaving that much performance on the table, you are doing a lazy job of coding. And that does fall on the developer.
How is it poor coding if two cores is enough to run the program at max speed? Would you rather they have a program that requires 8 cores to run well because it's coded so badly?
If all the work is getting done by x number of cores, adding additional cores adds NOTHING to performance. At that point, you only gain performance by increasing clock/IPC. Now, I'm sorry that most programs don't scale beyond more then 2 cores, but that's simply the way things are. Most programs don't need that much processing power; it's really that simple.
Tell me, in a game with unlocked framerate, how much work is "all the work"? What speed is "max speed"? It isn't a finite amount (unless you're considering the amount of work that has to be done in order for it to be GPU-bottlenecked, which is another variable entirely and not completely relevant).
Suppose an intel core makes 10 sandwiches/sec where an amd core makes 6. So using 2 intel cores gets you 20 sandwiches/sec, and using 2 amd cores gets you 12 sandwiches/sec. But you want a maximum of sandwiches/sec; your target is infinite. So why wouldn't you use all the sandwich-makers possible?
I'd rather that they have a program that is able to run 8 cores to get things done faster than with 2 cores. It's pointless if for whatever reason you want to limit how fast it can run (give it a finite load/target), but why would you want to do that? Even if you do that, if 2 cores isn't enough to get that finite amount of work done, there's still a benefit to running on moar cores.
EDIT: I should specify, I mean *if it can be done in parallel*. Obviously parts of the program that must be done in serial... must be done in serial. I had written that in an earlier draft of my post and forgot I deleted it when I started over.