Overclock.net - Overclocking.net
     
 
Home Gallery Reviews Blogs Register Today's Posts Mark Forums Read Members List


Go Back   Overclock.net - Overclocking.net > Graphics Cards > Graphics Cards - General

Reply
 
LinkBack (1) Thread Tools
Old 05-22-07   1 links from elsewhere to this Post. Click to view. #1 (permalink)
4.4GHz
 
Ihatethedukes's Avatar
 
intel nvidia

Join Date: Oct 2006
Posts: 3,441

Rep: 265 Ihatethedukes is a proven memberIhatethedukes is a proven memberIhatethedukes is a proven member
Unique Rep: 197
Hardware Reviews: 1
Trader Rating: 5
Default (Dr.) Bottlenecks: Or, How I Learned To Stop Worrying And Just Buy the GPU

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.
Attached Thumbnails
dr-bottlenecks-how-i-learned-stop-bn1.jpg  dr-bottlenecks-how-i-learned-stop-bn2.jpg  dr-bottlenecks-how-i-learned-stop-bn3.jpg  dr-bottlenecks-how-i-learned-stop-bn4.jpg  
__________________

[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.

System: My System
CPU
Core 2 Duo E8400
Motherboard
DFI Lanparty X48
Memory
4x2gig G Skill DDR1000
Graphics Card
HD4870XT 790/1100
Hard Drive
2x300GB Seagates
Power Supply
Tagan ITZ 800W
Case
DD Torture Rack
CPU cooling
TDX
GPU cooling
stock
OS
64 bit Vista
Monitor
Samsung 245BW+Samsung 204B

Last edited by Ihatethedukes : 06-25-07 at 02:07 PM.
Ihatethedukes is offline Overclocked Account   Reply With Quote
Old 05-22-07   #2 (permalink)
AMD Overclocker
 
Whyifide's Avatar
 
amd nvidia

Join Date: Dec 2005
Posts: 436

Rep: 53 Whyifide is acknowledged by some
Unique Rep: 41
Trader Rating: 0
Default

Beautiful.

System: The Majority Of My Electricity Bill
CPU
AMD Athlon 64 X2 4400+ Toledo 2.2GHz Socket 939
Motherboard
EPoX EP-9NPA+ SLi Socket 939 NVIDIA nForce4 SLI
Memory
OCZ 2GB (2 x 1GB) 184-Pin DDR SDRAM DDR 400 PC3200
Graphics Card
XFX GeForce 7800GT 256MB GDDR3
Hard Drive
200GB IDE lolz
Sound Card
Sound Blaster X-Fi
Power Supply
500 watt Antec SP2.0
OS
Windows XP Pro
Monitor
Samsung SyncMaster 712n
Whyifide is offline   Reply With Quote
Old 05-22-07   #3 (permalink)
Intel Overclocker
 
SgtSpike's Avatar
 
intel nvidia

Join Date: Jan 2007
Location: Springfield, Oregon
Posts: 2,721

Rep: 227 SgtSpike is acknowledged by manySgtSpike is acknowledged by manySgtSpike is acknowledged by many
Unique Rep: 183
Trader Rating: 3
Default

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.

System: Must...Go...Faster...
CPU
E6300 @ 3.74ghz - 1.44v
Motherboard
Gigabyte P35-DS3L @ 535FSB, +.3v MCH/FSB
Memory
2x1GB G'Skill 800mhz @ 1070mhz - 2.2v
Graphics Card
EVGA 8800GT 512MB
Hard Drive
2x 250GB WDC 7200rpm, OC'd to 8100rpm
Sound Card
X-Fi Xtreme Gamer (2.1 CA with 12" 500w sub)
Power Supply
500w XClio Goodpower
Case
Custom
CPU cooling
Sycthe Mini-Ninja
GPU cooling
VF-900
OS
Windows Vista Home Premium
Monitor
19" Widescreen HannsG
SgtSpike is offline   Reply With Quote
Old 05-22-07   #4 (permalink)
Audiophile
 
JoeUbi's Avatar
 
amd nvidia

Join Date: Dec 2006
Location: Chicago Suburbs
Posts: 2,336

Rep: 196 JoeUbi is acknowledged by manyJoeUbi is acknowledged by many
Unique Rep: 154
Hardware Reviews: 2
Trader Rating: 1
Default

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.
__________________


=w=

System: Frankenstein
CPU
AMD x2 3800 (LDBBF)
Motherboard
MSI K9N4 Ultra-F
Memory
2x 1GB G.SKILL DDR2-800
Graphics Card
BFG 7950GT OC
Hard Drive
Seagate 300GB & WD 250GB
Sound Card
X-Fi Platinum
Power Supply
Rosewill RP550-2 550W
Case
Apevia X-Cruiser
CPU cooling
Zalman CNPS 9500 nVidia Ed.
GPU cooling
VF-900Cu Soon...
OS
XP Pro SP2
Monitor
Elements 17" LCD
JoeUbi is offline JoeUbi's Gallery   Reply With Quote
Old 05-22-07   #5 (permalink)
PC Gamer
 
Boris4ka's Avatar
 
intel nvidia

Join Date: Mar 2006
Location: San Francisco, CA
Posts: 2,769
Blog Entries: 2

Rep: 193 Boris4ka is acknowledged by manyBoris4ka is acknowledged by many
Unique Rep: 155
Trader Rating: 17
Default

You're completely right. People should only worry about a bottleneck like that if they are benchmarking.

System: όber pwnage
CPU
E6600 3.0GHz 1.4v
Motherboard
Gigabyte GA-P35-S3L
Memory
2x2GB G.Skill 6400 835MHz
Graphics Card
EVGA 8800GTS 320MB
Hard Drive
320GB .10 + 80GB .7
Sound Card
Onboard HD Audio
Power Supply
Rosewill Performance 550W
Case
Centurion 5 w/ side window
CPU cooling
Golden Orb 2 - lapped
GPU cooling
Stock fan
OS
Vista Ultimate x64
Monitor
Acer X191W 19" widescreen
Boris4ka is offline Boris4ka's Gallery   Reply With Quote
Old 05-22-07   #6 (permalink)
Commodore 64
 
Nevaziah's Avatar
 
intel nvidia

Join Date: Feb 2006
Location: /home
Posts: 1,868

Rep: 174 Nevaziah is acknowledged by manyNevaziah is acknowledged by many
Unique Rep: 136
FAQs Submitted: 1
Trader Rating: 2
Default

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...

System: Dreadnought
CPU
Q6600 B3 @ 3.01ghz
Motherboard
DFI Blood Iron
Memory
G.Skill 2*2Gb DDR2-1000
Graphics Card
EVGA 8800GTS 320MB <- I (V) u
Hard Drive
74GbRaptors Raid0/2*WD500GB
Sound Card
Realtek HD
Power Supply
BFG TECH 650W
Case
Antec 900
CPU cooling
Big Typhoon + FM121
GPU cooling
Thermalright HR-03+ & TTBT fan
OS
Windows Vista Ultimate X64
Monitor
20" Nec LCD
Nevaziah is offline   Reply With Quote
Old 05-22-07   #7 (permalink)
ダンスのハンバーガー
 
dskina's Avatar
 
intel ati

Join Date: Oct 2006
Location: Addison, Il
Posts: 3,492

Rep: 588 dskina is becoming famousdskina is becoming famousdskina is becoming famousdskina is becoming famousdskina is becoming famousdskina is becoming famous
Unique Rep: 319
Hardware Reviews: 6
Trader Rating: 6
Default

I call for a sticky.
__________________
Quote:
Originally Posted by lemans81 View Post
... in the tailpipe just make sure its very tight. We also used to put vasoline on the...

System: Yes, I CANADA!!
CPU
E2160 @ 2.9
Motherboard
Asus P5B Deluxe
Memory
2x1gb Buffalo DDR2 800
Graphics Card
Sapphire x1800gto
Hard Drive
Caviar 160x2, Barrauda 100, Diamondmax 500 ext
Sound Card
Chaintech AV710 w/ Optimus STA-300
Power Supply
CM eXtreme Power 500W
Case
Raidmax Virgo 811
CPU cooling
Scythe Mine Rev. B
GPU cooling
stock
OS
Vista Ultimate x86/ XP Pro/others
Monitor
Hanng-G HW191
dskina is offline Overclocked Account   Reply With Quote
Old 05-22-07   #8 (permalink)
New to Overclock.net
 
psycho_terrorism's Avatar
 
amd nvidia

Join Date: May 2007
Posts: 59

Rep: 2 psycho_terrorism Unknown
Unique Rep: 2
Trader Rating: 0
Default

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.
__________________
System: Shun Goku Satsu
CPU
A64 4200+ @ 2.75ghz
Motherboard
ASRock Dual SATA II
Memory
2X512 Samsung DDR 400
Graphics Card
BFG 8800 GTS @ 648/1008
Hard Drive
Barracuda 200GB
Sound Card
Creative Live! 24-bit
Power Supply
Akasa Paxpower 480W
Case
TT Armor
CPU cooling
XSPC X2O Delta
GPU cooling
Stock + Fox-1 40CFM
OS
XP/Vista Dual Boot
Monitor
Daewoo 22" widescreen
psycho_terrorism is offline   Reply With Quote
Old 05-22-07   #9 (permalink)
Overclocker
 
Malaziel's Avatar
 
intel nvidia

Join Date: Feb 2006
Location: Belgrade, Montana
Posts: 2,694

Rep: 220 Malaziel is acknowledged by manyMalaziel is acknowledged by manyMalaziel is acknowledged by many
Unique Rep: 172
Trader Rating: 0
Default

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

System: Opulentia
CPU
B3 Q6600@3.0 ghz
Motherboard
Gigabyte P35C-DS3R
Memory
4x1gb DDR2 800
Graphics Card
HD3870
Hard Drive
200 Gig IDE
Sound Card
Audigy SE
Power Supply
FSP 450watt
Case
Coolmaster Centurion 5
CPU cooling
Stock
GPU cooling
Stock
OS
XP home
Monitor
56 Inch Samsung HL-S5688
Malaziel is offline   Reply With Quote
Old 05-22-07   #10 (permalink)
4.4GHz
 
Ihatethedukes's Avatar
 
intel nvidia

Join Date: Oct 2006
Posts: 3,441

Rep: 265 Ihatethedukes is a proven memberIhatethedukes is a proven memberIhatethedukes is a proven member
Unique Rep: 197
Hardware Reviews: 1
Trader Rating: 5
Default

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.
__________________

[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.

System: My System
CPU
Core 2 Duo E8400
Motherboard
DFI Lanparty X48
Memory
4x2gig G Skill DDR1000
Graphics Card
HD4870XT 790/1100
Hard Drive
2x300GB Seagates
Power Supply
Tagan ITZ 800W
Case
DD Torture Rack
CPU cooling
TDX
GPU cooling
stock
OS
64 bit Vista
Monitor
Samsung 245BW+Samsung 204B

Last edited by Ihatethedukes : 05-22-07 at 09:32 PM.
Ihatethedukes is offline Overclocked Account   Reply With Quote
Reply

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



All times are GMT -4. The time now is 11:23 AM.


Overclock.net is a Carbon Neutral Site Creative Commons License Internet Security By ControlScan

Terms of Service / Forum Rules | Privacy Policy | Advertising | Become an Official Vendor
Copyright © 2008 Shogun Interactive Development. Most rights reserved.
Page generated in 0.19471 seconds with 10 queries