|
![]() |
Overclock.net - Overclocking.net > Graphics Cards > Graphics Cards - General | |
(Dr.) Bottlenecks: Or, How I Learned To Stop Worrying And Just Buy the GPU
|
||
![]() |
|
|
LinkBack (1) | Thread Tools |
|
|
#1 (permalink)
|
||||||||||||
|
4.4GHz
|
WARNING: THERE CAN AND WILL BE EXCEPTIONS TO THIS RULE. ALL RULES HAVE EXCEPTIONS IN ONE PLACE OR ANOTHER. PLEASE DO NOT POST ANOTHER 'HEY, IN MY SMALL NICHE AND HIGHLY EXCEPTIONAL CASE! YOUR GENERAL RULE IS WRONG!' YOU HAVE ALL BEEN RESPECTFUL SO FAR, AND I THANK YOU. THIS IS ONLY A PRECAUTION
I hear the cry of "NO NOES BOTTLENECKZ!" all too often on OCN and have decided to give a little more graphical of an approach to the explanation of why you should NOT buy a Conroe and instead buy a bigger monitor. What IS a bottleneck? A condition in a system where one component is slower than the rest at its given task and causes the other components to sit around and 'wait' for it so that it can continue it's work. A perfect example of this is a steel mill. The raw steel components of iron and whatnot are brought in by truckers. The workers then melt it down, pour it, press it into long flat sheets, roll it up and ship it out on trucks. A bottleneck in this system would come from truckers unable to ship in raw materials as fast as the workers use it to make steel. The reason why is obvious, the workers cannot make rolled steel if they have no steel to roll. So they are stuck waiting around for a truck to come in and then work at their task. Your computer playing a video game is the same way. If your CPU is markedly slower than your GPU, it will bottleneck it down to the maximum speed that your CPU can render AI/physics/etc. It doesn't matter if your GPU can output 1000FPS your CPU can only execute 100FPS worth of instructions, so your GPU will be waiting around for your CPU to finish his job (the equivalent to a truck coming in) and then the GPU will quickly process the graphical data needed and will wait around for another batch (truck) to come in. The same goes in the opposite direction, a GPU only able to put out 100FPS and a CPU that can output 1000FPS will still only output 100FPS for the same reasons. Something most people don't take into account is that MOST LCD MONITORS ONLY PUT OUT 60Hz or 60FPS. Therefore even if your CPU AND GPU can output 1000FPS your monitor will only show 60FPS. That is the biggest bottleneck in MOST high end machines with less than enormous monitors. To FURTHER muck things up, the eye cannot tell the difference past 75FPS as an organ and cannot distinguish between 14 individual images per second and and real motion. As far as rendered images go, the lowest playable FPS is ABOUT 30-40 FPS for various reasons that I don't feel the need to go over, simply knowing that 30-40 FPS are what we need for fluid game play is enough. So, if you get 10000 frames flashed at you in a second you will see the same thing as if you saw 40 frames flashed in the same amount of time of the same video as before. I will mercifully IGNORE this problem and focus only on the bottlenecks on the hardware level. As stated before, the general rule FOR ALL LCD MONITORS is that on its max resolution, a monitor will only be able to output 60FPS. For the sake of this argument, lets assume that 60Hz is the max FPS a monitor can put out across it's entire resolution range since we're assuming that the monitor you own has the max resolution you're going to use. This is a HUGE and completely immovable bottleneck to the system. 60FPS. What I am about to post is a series of charts and explanations, produced by myself, that illustrate how bottlenecks SHOULD be taken care of, rather than how the parroted response around this forum says to, despite my best efforts to the contrary. ![]() Please note that ONLY THE FPS AT WHICHBOTH THE CPU AND GPU CAN OUTPUT IS WHAT YOU GET COUNTED AS A FINAL RENDERED IMAGE. The curve generated for the GPU is based on the raw pixel load caused by higher resolutions and its relative load to 800x600 resolution. I tuned it fairly closely approximate the 8800GTX numbers found on the FEAR bench in this review found HERE. The CPU load does not change from resolution to resolution as it only deals with AI/physics/plain calculation for the game and whose FPS is therefore effectively a FLAT LINE at whatever speed it's capable of. Clearly it's at about 175 FPS from the data in the FEAR test. The load on the GPU is progressively greater as the resolution goes up. The FPS at 12x10 and above clearly and closely follow the curve I derived solely on pixel load. So, the point at which the GPU curve and the CPU curve intercept (which is very close to 12x10) is where NEITHER THE CPU NOR THE GPU IS BOTTLENECKING THE OTHER. This point will be referred to as the CPU-GPU bottleneck point (CGBP) from now on. The intercept of either the CPU or GPU with the monitor refresh rate is another point of bottleneck. What you will also notice is that THE 60 Hz MONITOR REFRESH RATE IS THE BOTTLENECK AT 60FPS ALL THE WAY UNTIL THE INSANE RESOLUTION OF 2560x1600!!! This effectively renders the CPU COMPLETELY IRRELEVANT as it's ALWAYS capable of a FPS that is higher than the monitor's 60FPS. This monitor/GPU intercept will be referred to the true-bottleneck point (or TBP) from now on. We can nowcompletely ignore the CPU in all instances where the CPU can only bottleneck a GPU at ABOVE 60FPS which is pretty much ALL cases! Proof? http://www.benchzone.com/page.php?al...u_scaling&pg=1 ![]() ![]() The above two images illustrate that, essentially, no matter how slow your CPU is, it will never be the bottleneck. The CGBP will increase but will not change the TBP until it drops below 60FPS from a slow CPU or GPU. Logic tells us that unless your CPU is CURRENTLY BOTTLENECKING your games at lower than 60FPS it will NEVER EVER be the true bottleneck in your games. That's a huge step is it not? It just told every nearly EVERY CPU owner than upgrading their CPUs is COMPLETELY VOLUNTARY and absolutely not necessary because their monitors bottleneck at a point so much lower than the CPU it's pointless to even think about! What you can do to eliminate the monitor bottleneck is increase your resolution to 2560x1600 or the notch below, in other words, by a huge-ass monitor. You'll not only lose the bottleneck but gain a GIGANTIC and VERY BEAUTIFUL game image! ![]() As you can see here, we simulate a slower GPU (or increasing the GPU load but that comes later) by dropping the GPU curve and now the CPU/GPU bottlenecking point shifts dramatically back to 800x600 resolution! You'll also notice that the Monitor/GPU bottleneck point also shifts WAY back all the way to ~1600x1200! So, we just relearned that that your monitor bottlenecks your GPU. We've also established that a slower GPU drops the TBR significantly. (This next part is also for those of you saying to yourselves "Hey, but I don't have enough $$$ for a 2560x1600 monitor to reach my TBR.") Now, we must look at matching the output of the GPU with the refresh rate of your monitor. How do we do that? One of three ways. 1) Slow down your GPU. This is stupid. Why would you spend $$$ on a kickass fast GPu just to slow it down for a bottleneck? F%^& that noise. 2) Raise your monitors refresh rate. Essentially all LCD monitors are 60Hz at their max res, this is impractical. 3) Lowering the curve of your GPU until it's output is nearly the same as your monitor's. ![]() Revisiting the last chart, you'll notice that lower the curve, the lower your TBP. Lower the curve can NOT ONLY be done by slowing down your GPU but also by INCREASING THE LOAD on your GPU. You need to effectively force your GPU to do more work at the same resolution. This amounts to, "TURN UP THE EYE CANDY TO MAX BABY! YEAH!" So, we've established that buying a bigger prettier monitor and upping eye candy (HDR/AA/ANISO/motion blur) eliminate your monitor/gpu bottleneck. Wow, isn't that awesome? The cure for a bottleneck is to make everything PRETTIER? That's the greatest idea ever. Buying a new faster CPU will only exacerbate the difference between what your cpu/gpu can output and what your monitor can. To hell with buying a new CPU that will only make allow my GPU to render images THAT NO ONE WILL EVER SEE! That's right, your GPU be rendering images, just to erase them because your monitor cannot display as many as it puts out! Why would you even do that? WHY?! It's utterly pointless. So, go ahead and buy your 8800GTX... but don't get a Conroe/MoBo/DDR2 too. Just save the $500 from the proposed upgrade and by a huge monitor and CRANK the EYE CANDY! And this.... is how I learned to stop worrying and just buy the video card.
__________________
(Dr.) Bottlenecks: Or, How I Learned To Stop Worrying And Just Buy the GPU Bottlenecks Re-examined: Lightmark an OpenGL Benchmark Importance of CPU and GPU in HL2: Lost Coast benchmarks. TT Extreme Spirit II Chipset Cooler | GGG Entry Coolermaster RC-690 Case Review: Awesome! [23:30] skertso: peons just don't get it done 98% of the internet population has a Myspace. If you're part of the 2% that isn't an emo bastard, copy and paste this into your sig.
Last edited by Ihatethedukes : 06-25-07 at 02:07 PM. |
||||||||||||
|
|
|
|
#2 (permalink) | ||||||||||
|
AMD Overclocker
|
Beautiful.
__________________
I'm an M.I.M.!
(Member In Michigan) Whyifide's Guide to XP Performance! Want Smoother Gaming? Want Faster Boot Times? Intel does it first, AMD does it right. ~PINK FLOYD~
|
||||||||||
|
|
|
|
|
#3 (permalink) | |||||||||||||
|
Intel Overclocker
Join Date: Jan 2007
Location: Springfield, Oregon
Posts: 2,721
Rep: 227
![]() ![]() ![]() Unique Rep: 183
Trader Rating: 3
|
Nice post, but I disagree on some points. I do hate that so many people cry bottlenecked all the time... Same thing with powersupplies... the whole "OH NOZ UR RUNNING ON A 480W??? YOU NEED 700W!!!!!!!!" thing.
![]() I know for a fact that my CPU limits Stalker. It plays the same (20-30fps) on medium-high video settings as it does on low, and monitoring the CPU usage shows that it is always at 100% on both cores (btw I'm currently at stock, not OC'd). And guess what? I'm on a Conroe even. ![]()
__________________
Hotel Da Volta - The Enigma: Rising Tide Add-On The Gigabyte GA-P35-DS3L Thread 101% OC on E6300!
|
|||||||||||||
|
|
|
|
|
#4 (permalink) | |||||||||||||
|
Audiophile
|
Wow, you've got to be kidding me... I was in the process or writing a FAQ on the same exact topic...
PS Images not showing up.
|
|||||||||||||
|
|
|
|
#5 (permalink) | |||||||||||||
|
PC Gamer
|
You're completely right. People should only worry about a bottleneck like that if they are benchmarking.
__________________
[CS:S Gun Game (ADMIN)] [My CPU-Z] [FAQ - How to make a portable USB charger] [OCN Wallpapers] [OCN Wallpapers 2] [OCN Wallpapers 3]
|
|||||||||||||
|
|
|
|
#6 (permalink) | |||||||||||||
|
Commodore 64
|
wow, this confirms what i've been really suspecting aLL this time. Moniter is huge, but response time and refresh rates cannot really be uped from 60hz. +1 dood
__________________
Proud to be canadian! Age of Empires III : Unreal Tournament III : Need For Speed Prostreet : Fear: Combat : Gears of War Plz help me with my HP laptop battery issue...
|
|||||||||||||
|
|
|
|
|
#7 (permalink) | |||||||||||||
|
ダンスのハンバーガー
|
I call for a sticky.
__________________
Aumotocnic "An unfortunate member of the overclock.net insomnia club"3GHz on AAAAAIIRR - E2160
Waka Laka for Osaka xfire - dskina Last.fm Set up your own webcam surveillance system for free!!
|
|||||||||||||
|
|
|
|
#8 (permalink) | |||||||||||||
|
New to Overclock.net
|
first post, so my specs arent up yet, but i run an a64 4000 @3ghz and an 8800gts. my oblivion frames are around 20 fps outdoors at 1280x1024 - are you telling me my cpu isn't the bottleneck?
__________________i do see your point, but realistically, a conroe would do much more for my gaming experience than a larger monitor untill my fps hits 60 in every game.
|
|||||||||||||
|
|
|
|
|
#9 (permalink) | |||||||||||||
|
Overclocker
Join Date: Feb 2006
Location: Belgrade, Montana
Posts: 2,694
Rep: 220
![]() ![]() ![]() Unique Rep: 172
Trader Rating: 0
|
Several parts of your post are spot on Duke but there are a few holes. If you have an older processor and a modern GPU such as in my system your CPU will frequently be the bottleneck in your system. There are times in CS:S in which I get less than 30 fps. Is this because my GPU cannot handle it? Certainly not and the refresh rate of my monitor is 60hz so thats not it either. Its my processor plain and simple. Same thing with Oblivion. People that play at the same resolution that I do with the same or even slightly worse GPUs play the game and maintain a higher framerate than I do. However if you do have a decent processor especially a dual core there are very few times when your processor is going to be the bottleneck.
__________________
Linux is only free, if your time has no value. "I have no fear of death. It just means dreaming in silence. A dream that lasts for eternity." Vincent Volaju
|
|||||||||||||
|
|
|
|
|
#10 (permalink) | ||||||||||||
|
4.4GHz
|
Yes indeed, if you read closely, I said at least in two places where I qualified that unless you're having issues already BEFORE the card upgrade there's no need. Obviously you had issues before. Also, there are game settings that make it hard on the CPU as well. Oblivion is a game that's ripe to make this write up look bad as it's also very simplistic and doesn't take into account RAM size/speed and doesn't take into account how every game is more or less rendered differently and is less or more efficiently coded as certain resolutions and what not than other. There are a MILLION little things and quirks that can make this not work for you. But the main point stand uncontested. If you've got a CPU that can play your games as they are now at good framerates, DON'T DICK AROUND WITH A CONROE. Spend your money on a bad ass monitor.
When you're in a FPS room with 30 people in it along with 5 vehicles and 20 NPCs, you're going to have a major CPU/ram draw as the physics and AI are working overtime. These are tiny niche exceptions to the rule.
__________________
(Dr.) Bottlenecks: Or, How I Learned To Stop Worrying And Just Buy the GPU Bottlenecks Re-examined: Lightmark an OpenGL Benchmark Importance of CPU and GPU in HL2: Lost Coast benchmarks. TT Extreme Spirit II Chipset Cooler | GGG Entry Coolermaster RC-690 Case Review: Awesome! [23:30] skertso: peons just don't get it done 98% of the internet population has a Myspace. If you're part of the 2% that isn't an emo bastard, copy and paste this into your sig.
Last edited by Ihatethedukes : 05-22-07 at 09:32 PM. |
||||||||||||
|
|
![]() |
LinkBacks (?)
LinkBack to this Thread: http://www.overclock.net/graphics-cards-general/192398-dr-bottlenecks-how-i-learned-stop.html
|
||||
| Posted By | For | Type | Date | |
| Techzine - Hardware Algemeen - bottleneck bestaat niet? - List messages | This thread | Refback | 08-21-07 04:51 AM | |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
|
|