What is bottlnecking

Stiffex

Distinguished
Oct 24, 2008
75
0
18,640
I have a 4870 gfx and a E8400 cpu, the cpu is clocked at 4ghz but ive dropped it down to 3.85 and the 4870 is clocked at gpu 785 men 1000mhz, ive been playing Crysis and getting good fps of 30 at least i think its good, the game is set at full and the screen res is 1280 x1024.

I have noticed a slight lag every so often like firing a round but it doesnt fire til a split second later and slight freezing and such like, someone said it might be bottleneck between the cpu and gpu but i wunt know.
Can anyone help me sort this out ?
 

ohiou_grad_06

Distinguished
What you may want to look at is vsync. I know nvidia has that, check the settings for the 4870 and see if they have that. I have to use that on my lcd as well, because the screen can't refresh fast enough to completely keep up with the video output, what vsync does is caps the fps so that the monitor is able to keep up. could be what's going in your setup, especially at your resolution.
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


Does it only happen in Crysis, not other games? If so, then change the quality setting back one step.
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


How would having a higher resolution widescreen monitor help with the performance issues?
 
Oh no here we go again,
When you game at a relativly low res 1280 x1024, sometimes it can cause the CPU to struggle to keep up with the GPU. What upping the res does is test this by giving the GPU more to do. This gives the CPU slightly more processing time before the next frame is required.

Mactronix
 

4745454b

Titan
Moderator
Depends on how its bound. If it is CPU bound, there will be nearly no drop in frames at all, as the GPU was waiting to much. Going from 1280x1024 to 16x10 is only one jump in res, I doubt there will be much difference at all. In addition, I doubt it will fix his problem. I would look to newer drivers and patches to the game. If that doesn't fix it, look at power/heat issues.
 
I agree with 4745454b that ideally you would want to go up a couple of resolutions to test it properly but feel that the differance (about 60%) is enough for a quick check.
I dont think it will be the main cause of the issue in this case though i dont think the set up should run into these types off issues. What San Pedro is saying would also be my first guess at what is going wrong.
@ Stiffex
What are the rest of the system specs ?

Mactronix
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


He's only getting 30fps, that means he is GPU bound. If he were CPU bound he would be getting much higher FPS.

He's trying to play Crysis on full settings. Even with an HD4870 and only 1280x1024 that's not possible with a good,consistent frame rate.
 
It doesn't work like that, the GPU is dependant on the CPU to feed it info so if you have a CPU restriction you end up with low FPS.
This is the whole point of adjusting the resolution. The CPU is basically responsible for working out the physics, where stuff is on screen etc, this stays pretty constant regardless of resolution.
The GPU on the other hand takes this info and colours /shades the scene, adds AA/AF etc. At a lower resolution and especially at lower quality settings this is much easier and so the GPU can fill its frame buffers and be waiting for the next info from the CPU much more quickly than it can at higher resolutions as obviously there are many more pixels to colour shade etc.
If you increase your res and the FPS go down then that shows that the GPU isnt up to the extra workload and indicates that it was the problem.
If the FPS stay the same but gameplay is smoother or if they go up that indicates the CPU was holding the GPU back.

@ Stiffex,
I still dont think this is whats happening but its worth testing anyway if you can. How much Ram do you have and also are you using V- sync ? as ohiou_grad_ says it can have a detrimental effect on your performance, if you have it on try turning it off.

Mactronix
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


Here are some benchmarks showing CPU limited performance.
 



No, thats a cherry picked review showing one sentance that mentions being CPU bound and even then they are not correct because, leaving aside the fact that its not a FPS chart but a demo run time chart; If it were cpu bound the times should have hit a wall, the graph should show all results the same or very similar, but it didnt.
All it showed was the natural increase or rather decrease in execution times you would expect when upgrading to a faster CPU.

Anyway we seem to be taking over Stiffex's thread trying to explain the concept to you so not to be funny but maybe we should take this to PM's if you want to discuss this further.
Mactronix :)
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


You're the one who doesn't seem to understand. :)

They specifically ran at a low resolution to be CPU limited, to show the differences between the CPUs. BTW, only one out of the 4 charts was run time, the rest were FPS.

Those were newer games run at maximum settings at 1024x768 on an 8800GTX, and the fastest CPU was only E6550 @ 2.33GHz. So according to you the CPU would be struggling, yet the FPS were much higher than 30FPS.

The OP has an E8400 around 4GHz. There is no way that he is CPU bound with 30FPS.
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


Sorry to have sidetracked your thread. Has your issue been resolved?
 



The review is a CPU round up NOT a review on being CPU restricted. The only chart that even mentioned being CPU bound wqas the runtime chart and even then it was "somewhat" CPU bound which is differant to a having a bottleneck.

I have been at pains all the way through to point out that i dont think that the OP is CPU bound.

You are the one who asked how increasing the resolution would help and i tried to explain it to you. The fact that you asked proves you dont know what you are talking about.
Now you are trying to tell me i dont understand it :pfff:
I tried explaining it in simple terms and i tried going into some detail but its clear the concept escapes you.

Mactronix
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810

Since he's not CPU bound, then how on earth will higher resolution increase FPS?
 
I'll take my example from my i7/AM3 discussion. All numbers are made up to prove a point.

The CPU needs to feed the GPU, which does all the rendering. Lets say a CPU can send enough graphical data to draw 45 FPS, and sends that to the GFX card. Now, if the GFX card can render all the sent data at the rate of 55 frames a second, you have a CPU bottleneck, as the GPU is rendering faster than the CPU can send the GPU data.

The reverse is also true. Using the above example, now the GPU can only render 30 FPS. Thats a GPU bottleneck; the GPU is rendering less frames then the CPU is sending to it.


The easiest way to find where the bottleneck is would be to reduce resolution (not settings initially) one notch, and look for any increase in performance. If not, its likely the CPU is the bottleneck. Note, that increasing the resolution is not a valid test.

Most AM3/i7 "gaming" benchmarks are invalid, as any GPU setup used is an inherent bottleneck on the system, and most modern CPU's will result in the same FPS for the given game (hence, all the 2580x1600 comparisions where every setup give 23 FPS across the board; thats a GPU bottleneck).



My advice: Turn ONLY resolution down one notch, and compare FPS and look for any changes in how smooth the gameplay is. If FPS jumps by more than a few FPS, its probable you have a GPU bottleneck (with Crysis, that quite easy to accomplish). If FPS is more or less the same (<3 FPS increase), you probably have a CPU bottleneck.

I'm putting money on a GPU bottleneck. This one seems clear to me.
 

theAnimal

Distinguished
Jan 21, 2009
2,370
0
19,810


Very well said. :)
 
Thanks. I'm just tired of seeing all these "Why doesn't gaming imrpove when I upgrade the CPU" and "Where is the bottleneck" discussions.

Changing the resolution does more to tax the GPU then the CPU, which is why its such an effective way to locate a bottleneck. If decreasing the res one notch (in your case, to 1024x768) improves FPS (which it will), you have a GPU bottleneck. If not, then the CPU isn't strong enough to feed that card, and you have a CPU bottleneck.

Crysis, besides being badly coded to begin with, taxes your GPU more than any other card. I still feel that no setup should attempt that game above 1600x1200, as no GPU setup can keep up.


Granted, HD speed and RAM can play a part, but CPU/GPU is where the main holdups happen (at least until the Shared Memory Bus bottleneck happens in a few years...and we have to re-design computers as we know them...)
 


I never said it would, mousemonkey sugested trying it. Then you asked how it would help and i tried to explain it to you.
Its not my fault you dont get the princaples involved.

@ gamerk316,
Sorry but you are wrong with your statement. How the hell can reducing the resolution be a "valid" test but increasing the resolution not be a "valid" test :lol:
Your talking crap it the same thing just in reverse.

The OP is at a low resolution already, Mousemonkey suggested trying to up the res to see what happened. the Animal dosent understand the concept and it would seem nether do you.
Both upping and reducing the res are valid tests, depending on the situation. I would go as far as to say that to get a true picture of where you are you need to do both anyway.

Mactronix
 


My test is determined to find if any bottleneck exists at a specific resolution. Going up a resolution is not a valid test, as the extra workload put on the GPU combined with the fact most games are GPU limited make it impossible to compare FPS and determine if a CPU bottleneck exists. If frames drop, you know its probably a GPU bottleneck, but what if FPS stays the same (or near the same)? Is that the most the card can render (GPU bound), or is the CPU simply unable to keep up to the card (CPU bound)?

By reducing the resolution, you reduce the work the GPU has to do, while only slightly lessing the work of the CPU. As a result, you can tell by the FPS between two resolutions weather or not you are CPU/GPU bound at that resolution. (A big FPS gain of indicates a GPU bottleneck, no FPS gain indicates a CPU bottleneck).