At what point does the performance gap between GPU & CPU become so great that the CPU is holding back a system?

4

1

I know that generally speaking for gaming performance the GPU is the primary factor which holds back performance, with everything else such as RAM/motherboard/PSU/CPU being secondary in importance to the graphics card.

But at some point the other components ARE going to be significant in holding back the whole system!

For instance nobody would be silly enough to play modern games with 512MB RAM and the very latest graphics cards (such as an HD7970) as I bet the performance increase over such a system with only 512MB but a mid range card would be non-existent! Thus it would be a "waste" for such a person to buy any high end graphics card without resolving first the system's other problems. The same point applies to other components, such as if it only had a Pentium II a current high end graphics card would be wasted on it!

So my core question is how do you determine at what point for your system is spending on extra GPU power be completely "wasted"? (also, a slightly more nuanced question is trying work out at what point might the extra graphics power not be "wasted" but would be "sub optimal" value for money, when the expenditure should then be split around graphics card and other components. As obviously a gamer shouldn't always just spend on upgrading the graphics card! But needs to balance it out)

Matthew Galloway

Posted 2012-09-21T06:09:49.963

Reputation: 41

CPUs are not bottlnecks for GPUs, its the bus. – Keltari – 2012-09-21T06:16:48.007

@Keltari, I know that GPUs rather than CPUs being the bottleneck is true in general in gaming. However, when the gap between them is so large (my old lower end CPU vs a current higher end GPU) would the CPU then become too much of a problem? Also I've heard Arma2 & TW:Shogun2 are very CPU intensive games. Thus, would a HD7850 be too much of a surplus waste on my current system? – Matthew Galloway – 2012-09-21T06:25:08.110

@slhck: sorry! I shall edit my question to try and make it more general :-) – Matthew Galloway – 2012-09-21T08:08:13.653

1I took the liberty of removing the too specific parts and reopened the question. Since you have enough network-wide reputation, feel free to come to [chat] and ask about your plans there. We have enough experts who surely want to help you select the best hardware for your situation. – slhck – 2012-09-21T08:29:38.767

@slhck thanks for reopening!! sorry about posting it a second time :-) – Matthew Galloway – 2012-09-21T08:34:56.297

@slhck: I wanted to rewrite the question last night, but it was too late for me to do it... ;) – bwDraco – 2012-09-21T14:25:58.107

Answers

1

Simple. If you open up process explorer or GPU shark, you can see the bottleneck in that moment.

If the GPU is capped at 100% load, then it's the GPU. If the GPU is at <100, and the CPU is either on 25% or 100% (if it's single-threaded it will be 25%), then it's the CPU.

But it's simple to max out a GPU. Just get a "gaming CPU", for example the Core i5 2500K is the king of that field. With it's cheap price, and kickass power, it will surely max out any GPU.

Apache

Posted 2012-09-21T06:09:49.963

Reputation: 14 755

0

There are no lookup tables to determine what GPU is the best fit for your system. You mentioned 'Arma 2' as something being very CPU intensive. Let's go one step further and take a look at Dwarf Fortress. Although the game is not coded to support it, in terms of processing power, it could run on a machine with no GPU at all, as long as the system can output text to a display. Cards cannot really be ranked on a vague term as processing power anyway. To give a very general indication, some cards excel at handling complex scenes, while others may cope better with large textures and high display resolutions, or offer a fancier set of features.

While it is very hard to gauge performance in advance, you can do some testing on an operational rig to determine whether a GPU upgrade is going to be useful. Theoretically, if your GPU usage never reaches 100%, a faster model would probably just have more idle time, whereas full usage indicates an upgrade would allow the GPU to do more work. This reasoning holds for the central processing unit as well. There are plenty of ways of getting these statistics during load, an example guide can be found here.

There's a catch. Having a GPU do more work does not necessarily result in a perceived or useful performance increase. For example, it could boost the average framerate from 250 fps to 500 fps, but not prevent frequent framedrops that are caused by a bottleneck elsewhere. The GPU could also be doing busy work, throwing most of the calculations away. Keep an eye out for other stats as well. Knowing the CPU, HDD, RAM etcetera are not bottlenecks, will help you determine whether the GPU is.

Marcks Thomas

Posted 2012-09-21T06:09:49.963

Reputation: 5 749