Sign in with
Sign up | Sign in
Your question
Solved

CPU's bottleneck Game performace, but NOT the GPU.

Last response: in Graphics & Displays
Share
November 19, 2009 4:46:36 AM

There is NO DOUBT the CPU can lower performance in gaming.
Especially in games like Everquest 2, Supreme Commander, or many other MMO's or RTS games.

The argument is not that CPU's don't matter, but that the CPU doesn't bottleneck the GPU and that to say "The game's poor performance is because your CPU is bottlenecking your GPU" is as accurate as saying "The game's poor performance is because your CPU is bottlenecking your DVD drive."

In essence, both of these are true, but also inaccurate and misleading.

It's certainly possible the CPU is overloaded by the game software and thus cannot feed the GPU enough information for it to process completely. In fact, this is very likely because the CPU is busy doing its own calculations while the GPU yawns, waiting to be used in the freeze-ups and lag-fest of entering a contested area.

Of course, the same could be said for the DVD drive, or ANY component. The CPU is overloaded, so it can't feed information to ANYTHING else, such as the DVD drive. Try to access your DVD drive, and you'll be bottlenecked by your CPU. If you're running a music cd, it might stop playing because of the lag.

So to say a CPU bottlenecks the GPU is inaccurate. It's simply more obvious to say "The CPU is bottlenecking your game's performance." it has nothing to do with the GPU!

I have seem one person's link explaining how a CPU bottlenecks a GPU, but this is mostly hogwash in modern hardware. Sure it's a possibility, but not a realistic one. You would have to have a controlled, conditioned experiment with homemade software just to overload a CPU with information to the GPU. In today's technology, although some poorly designed video games tax the CPU a lot in addition to the GPU, modern CPU hardware in relation to CPU Usage vs CPU:GPU information load is vastly superior to GPU hardware in relation to GPU Usage vs CPU:GPU information need. In other words, the GPU tends to be overloaded far more easily than its equal tier CPU (best vs best, budget vs budget, crappy vs crappy) and so a budget CPU could easily be more than enough to run the program in addition to feed the GPU all information it needs, and is only going to bottleneck performance when the software's CPU need is many times greater than the average CPU:GPU need.

For you to be able to prove that the CPU bottlenecks the GPU, you would need a program intensive enough to send the GPU enough information to tax it 100%, and see the CPU usage. Of course, no one wants to do this because the CPU usage would not be 100%, even on some awful processors. In all but the worst of processors, the CPU usage solely from CPU:GPU will be low enough for the CPU to easily also include running other hardware, the OS, and the software and will only be limited by the software's need for CPU usage- NOT GPU usage.

In fact, the only times you will see the CPU at 100% and the GPU lower, is when the CPU is bottlenecked by the game's software. That the game software itself is wanting so much processing power from the CPU, that the GPU doesn't get the information resulting in UNPLAYABLE lag. But most of the time this IS NOT the case. Often the GPU will be working at less than 100% speed or even at 100%, while the CPU is still lagging the game but not unplayable lag. Upgrade the CPU, and the GPU will often still be at the same speed it was before, showing that the CPU feeding the GPU was NOT the bottleneck, but that the bottleneck resulted in the CPU overloading via the game software's demand on the CPU- NOT the GPU.

Hence the expression, "CPU's do not bottleneck the GPU." and said Myth.
November 19, 2009 4:58:44 AM

I remember I upgraded my graphics card to get better performance out of eq2, and it did not give it to me, I was very sad.
November 19, 2009 5:03:10 AM

Ok, here's a simple version because you don't seem to understand what you're trying to say.

A bottleneck is when something slows down something else. Draw a longneck bottle, look at the bottle's neck, and you can see it. If you chop off the neck, you can pour much faster, hence the term: bottleneck.

In a perfectly balanced system, which includes a perfect balancing of software-load, there won't be a bottleneck. The CPU and GPU (and all other aspects of the system (ie. memory, system bus, HDD, optical drive)) both work full-tilt, neither is being bottlenecked. Both have enough work to use all their resources. If a GPU isn't working at 100% the CPU (or some other hardware) is limiting its performance, this is obvious because if the GPU is running at 50%, it could churn out many more frames/data if it was working at 100%. The bottleneck isn't necessarily that it's not getting enough information across the bus, the bottleneck is usually that the GPU is processing frames/data (significantly) faster than the CPU/other component. The same is true in reverse, with all aspects of hardware affecting all other aspects, even down to low-level cache, cpu/gpu architecture, system bus, memory bus, memory itself, et cetera ad infinum.

And before you even mention it, yes, it can often ALSO be the fault of software, as a single-threaded program can force the CPU to limit the GPU because it is not actually using the FULL CPU, however, this is still a CPU bottleneck (CPU is at 25% on a quad because it is unable to use its 'spare' 3 cores).

Do you get it yet?
Related resources
November 19, 2009 5:03:23 AM

anarchy4sale said:
I remember I upgraded my graphics card to get better performance out of eq2, and it did not give it to me, I was very sad.


Same here.

When I upgraded from Core2Duo to an i7, I went from 40fps to 60+fps in Everquest 2.


Later I found out it's because it uses some archaic form of Unreal 1 engine.
It's so old that it barely even recognizes the GPU :p  LOL


Also, I LOSE 10fps when I turn on CrossfireX. I have to play it on only one card.
a b U Graphics card
a b à CPUs
November 19, 2009 5:07:19 AM

You already posted this.
November 19, 2009 5:09:00 AM

Dekasav said:
Ok, here's a simple version because you don't seem to understand what you're trying to say.

A bottleneck is when something slows down something else.


Yes, and the CPU slows down THE GAME and the ENTIRE COMPUTER, not the SPECIFICALLY the GPU.
What you fail to comprehend is how it may be true, but is highly inaccurate to say the CPU bottlenecks the GPU.

Many people believe that upgrading the CPU will result in the GPU getting more work because the CPU needs extra power to feed the GPU. What is reality though is it is because the CPU needs extra power to feed EVERYTHING.

It's less that it is slowing down bc the GPU can't get enough calculations.
It's more slowing down bc the CPU can't get enough calculations for the CPU.
To say the former is misleading and inaccurate, at it describes about 10% of the actual bottleneck. If the CPU bottlenecks the entire system, of course it bottlenecks the GPU- but you don't say that. You say it as any intelligent person woud in an accurate, fully informative way. "The CPU is bottlenecking the entire system and hindering software performance." NOT saying "The CPU is bottlenecking the GPU."

You are disagreeing with me about my post, and restating everything I already agree with.
The CPU is the bottleneck of the SYSTEM, but NOT the bottleneck of the GPU specifically.

To say the latter is to confuse people, thinking they need to get a worse GPU when that won't fix the problem, because the CPU needs power for the CPU, NOT the GPU.




I'm sorry if the explanation was too complicated for you, but please don't be so arrogant as to explain the definition of a bottleneck to me just because you failed to comprehend the description of hardware design.

CPU Calculations
////////
CPU ------- DVD DRIVE Calculations
\\\\\\\\\
GPU Calculations


If the Top of that picture, if the software wants more of the top, the ONLY reason the GPU or DVD Drive is bottlenecked is bc the CPU needs more information. It's NOT because the GPU needs more calculations.

That's as simple as I can explain it to you.
November 19, 2009 5:10:58 AM

randomizer said:
You already posted this.


Troll Fail.

This is a more mature discussion with technical explanations for adults, so please leave.

Best solution

a b U Graphics card
a b à CPUs
November 19, 2009 5:14:36 AM
Share

nitros85 said:
The CPU is the bottleneck of the SYSTEM, but NOT the bottleneck of the GPU specifically.

So your whole argument is over semantics? Ok, fair enough.

nitros85 said:
To say the latter is to confuse people, thinking they need to get a worse GPU when that won't fix the problem, because the CPU needs power for the CPU, NOT the GPU.

People who come to that conclusion probably never read the advice they were given. I don't believe I've often seen someone suggest getting a poorer performing GPU because the CPU isn't powerful enough, the advice is to get a faster CPU.
November 19, 2009 5:18:35 AM

randomizer said:
So your whole argument is over semantics? Ok, fair enough.


LOL Yes...


The entire thread, topic, and myth is solely and precisely about semantics.
The thread before this one was also about semantics.

Education is important, and if people are being taught that the CPU bottlenecks the GPU, it's incorrect. What they need to know is that the CPU doesn't bottleneck the GPU, but it bottlenecks the ENTIRE SYSTEM (which includes the GPU).

These specifics are important to understanding how hardware and mechanics work. It is in the broad scope of things that we can better understand the more precise details of what goes on, providing for more education in all things related.



So is this the entire reason people are so argumentative? The way it comes off in my posts is saying "Bottlenecking doesn't exist!" because they do not understand what I'm saying is "The semantics are IMPORTANT, so get it right!"
November 19, 2009 5:27:44 AM

They said the CPU bottlenecks the GPU. You said CPU bottlenecks the System. The GPU is part of the system... You're both fighting on the same side...
November 19, 2009 5:29:13 AM

The only immature person here is you Nitros85... how many threads will it take for you to let this syntax argument go? Are you really so needy for attention?
So what if not everyone wants to explain things exactly like you? You just make yourself look like an arrogant asshole making a big deal out of nothing. Like others have said, learn what bottleneck means.
a b U Graphics card
a b à CPUs
November 19, 2009 5:35:05 AM

nitros85 said:
The entire thread, topic, and myth is solely and precisely about semantics.

Well I think it would have been good to state this at the start. I do think some people are reading your posts as "bottlenecking is a myth," particularly since your first thread was titled "Hardware Bottleneck is a Myth." :) 
November 19, 2009 7:22:21 AM

We generally say the CPU bottlenecks the GPU because most other things are generally within acceptable tolerances (HDDs are always a bottleneck, but they're fairly similar in speed; RAM is generally *enough*, especially when dealing with gaming; etc.). The most common mismatch is the CPU : GPU. So while, yes, the CPU bottlenecks the whole system, it in fact DOES bottleneck the GPU in that, and being as the GPU has the most flexibility and significance of performance, we generally use a much more useful term and say it bottlenecks the GPU.

Would you rather us always say, "Your CPU is bottlenecking your system" and have every noob be completely lost and less informed than when they asked the original question?
a b U Graphics card
a b à CPUs
November 19, 2009 7:23:33 AM

nitros85 said:
These specifics are important to understanding how hardware and mechanics work. It is in the broad scope of things that we can better understand the more precise details of what goes on, providing for more education in all things related.

So is this the entire reason people are so argumentative? The way it comes off in my posts is saying "Bottlenecking doesn't exist!" because they do not understand what I'm saying is "The semantics are IMPORTANT, so get it right!"


This is one of those instances that we need to "dumb things down" so more people could understand. Probably if you ask here at Tom's somebody could pinpoint the most probable point of a bottleneck (cpu, ram, hard disk, controllers, etc), but in most cases the easiest thing to point out is the cpu.

This is like taking your car to the garage and asking an "expert at the field" a.k.a. the mechanic. If you don't know much about cars (and don't care), and the mechanic tells you that you need to change the engine to go faster, that is usually the end of that. Would you really want to know the knitty-gritty of it if you're not much interested in the repair and maintenance of cars?
a b U Graphics card
November 19, 2009 10:15:28 AM

I don't get it. Why do you care?

If your average Joe cared about this, then they would research this themselves and would not come here to ask.

People don't come here to get detailed info on how a computer works, they come to get simple, straightforward advice on how to fix their problems and improve their performance. Don't confuse them.
November 21, 2009 4:29:31 AM

There's some good points that the people who come here want simple answers and don't really care about learning.

If that's the case, then okay. Can't really debate that if the people who come here are the type of people who don't want to become educated.

The reason I care though is because you have thousands of people who believe that the CPU directly bottlenecks the GPU, causing poor performance because the GPU can't work fast enough. The real reason is because the CPU bottlenecks, causing poor performance because the CPU can't work fast enough.

In the end, the result is irrelevant because the person upgrades the CPU. But education IS important, and having ppl run around like morons thinking the reason their games are slow is bc their GPU isn't working fast enough is misleading.

Even if it's unlikely a company will release a GPU that says "It has its own CPU so this GPU will never get bottlenecked!" it's certainly possible (We see sound cards with over loads of ram as a sellingpoint, Killer NiC network cards that boast huge performance boosts for networking, etc.) so if a feature is ever listed in the GPU mentioning "technology" that reduces CPU:GPU bottleneck, the person will be fooled and trick. Such is the case of ignorance, and why Education is always important even when it doesn't "Matter" right now.

Because of this simple fact:

If GPU was released with its own technology to have its own CPU into the motherboard to do all calculations, and the GPU could run without the CPU, it would do NOTHING because the CPU would still be lagging the system being the bottleneck.

Why? Because CPU doesn't bottleneck the GPU. The CPU bottlenecks itself.

Education leads to just one more reason to ignore worthless "features" that companies boast (lie) about to get you to buy their product. In fact, if everyone was very highly educated in a component, the companies would be forced to scratch all worthless claims and start inventing some REAL reasons to choose them over competition.

Education is always a good thing. Misleading statements are bad.
November 21, 2009 4:32:59 AM

MiamiU said:
The only immature person here is you Nitros85... how many threads will it take for you to let this syntax argument go? Are you really so needy for attention?
So what if not everyone wants to explain things exactly like you? You just make yourself look like an arrogant asshole making a big deal out of nothing. Like others have said, learn what bottleneck means.


Troll Fail. Go troll somewhere else please.

K thx bai
November 21, 2009 4:32:08 PM

Your basic lack of social skills is the bottleneck to anyone actually caring what you have to say.
a c 130 U Graphics card
a b à CPUs
November 21, 2009 5:40:11 PM

Quote
"It's certainly possible the CPU is overloaded by the game software and thus cannot feed the GPU enough information for it to process completely. In fact, this is very likely because the CPU is busy doing its own calculations while the GPU yawns, waiting to be used in the freeze-ups and lag-fest of entering a contested area."

If that's not a GPU bottleneck caused by the CPU then what is ? I don't give a fig what the cause is. Your still arguing in reverse i would have posted on your last thread but it was locked.
Whats actually happening is the Game is bottle necking the CPU not the CPU bottle necking the Game. I think this is what you meant with your last thread, essentially poorly coded software is causing systems to run slowly and if the Dev's could be arsed to code it properly in the first place we would get more performance from our systems and games would play better on lower spec-ed machines. Is that an accurate assesment of what you are saying ?
Regardless of whats causing it a slow running CPU (hardware) will slow the potential speed of a GPU (hardware). If you tried running a P4 with a 5870 then that would be a clear case of the actual hardware just not being capable of keeping up. I think you are talking about situations where its a 6600 or something like that that is being talked about as bottlenecking a GPU.

Mactronix
a b U Graphics card
a b à CPUs
November 21, 2009 11:23:15 PM

nitros85 said:
Education leads to just one more reason to ignore worthless "features" that companies boast (lie) about to get you to buy their product. In fact, if everyone was very highly educated in a component, the companies would be forced to scratch all worthless claims and start inventing some REAL reasons to choose them over competition.

Unfortunately you can't fix stupid. So educating the whole world wouldn't improve the situation much :sol: 
August 26, 2012 2:37:39 PM

randomizer said:
Unfortunately you can't fix stupid. So educating the whole world wouldn't improve the situation much :sol: 


Sooo what your saying is:

1. The world is bottlenecking stupid people.

2. We should get a new world.

3. We can't fix stupid people because they have nothing to lose.

4. The world does lose calculations that stupid people need to perform better.


See what I did there?

August 26, 2012 2:42:26 PM

Yes I was bored and it was worth the necro.
July 15, 2013 12:29:29 AM

I get it but don't get it.

BF3 - gtx760 paired with
fx6300: 60fps (for example) vs 4670k 75fps.

if the 760's max load is 60% with the fx6300, will the gpu be able to utilize the remaining 40% by getting a faster cpu, or is the increase in fps solely because of the cpu?
!