Jump to content

Why would more cores be a bottleneck?

So I just saw this video...

 

 

and as he is doing benchmarks I keep asking myself... why are more cores a bottleneck... surely more cores would make the bottleneck gone seeing as there would be nothing to limit the graphics card... please enlighten me

 

- Many Thanks,

Ninjasupahsquid

Link to comment
Share on other sites

Link to post
Share on other sites

a lot of games don't use all cores so in that case the single core performance is more important than the overall performance.

CPU: AMD Ryzen 5 1600, MB: Asus Crosshair VI Hero, RAM: Kingston 2×8GB, GPU: Sapphire Nitro+ RX 580 8GB, Storage: Samsung PM981 1TB

Link to comment
Share on other sites

Link to post
Share on other sites

For that particular one I do believe it is actually that each of the cores has a lower clock speed and probably slightly lower IPC in comparison to say an 8700k. These two things result in lower per core performance in games which tend to be optimized towards between 2(rarer now) and as many as 6-8(also fairly uncommon still) with 4 cores being the most common core utilization optimization point. For 99% of all games now in circulation most of those cores will go nearly or completely untouched by the games code.

Rawr.

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, Zwamdurkel said:

a lot of games don't use all cores so in that case the single core performance is more important than the overall performance.

3 hours ago, Sernefarian said:

For that particular one I do believe it is actually that each of the cores has a lower clock speed and probably slightly lower IPC in comparison to say an 8700k. These two things result in lower per core performance in games which tend to be optimized towards between 2(rarer now) and as many as 6-8(also fairly uncommon still) with 4 cores being the most common core utilization optimization point. For 99% of all games now in circulation most of those cores will go nearly or completely untouched by the games code.

This is why the whole Intel Vs AMD idea is so heated. Intel is more singular core focused while expanding to other core use as necessary, while AMD spreads itself a bit more evenly rotating core use.

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

IPC 

 

It’s worth noting that while many games do have multi core support, it’s usually up to 4 cores, and there aren’t that many games that support hyper-threading. An increasing number of games are starting to support both hyperthreading and CPUs with 6+ cores but as of right now, up to 4 cores is what many games will support.

 

Intel has historically been very good in IPC performance but AMD’s Zen architecture has been closing the delta. Regardless, it’s the IPC that has people recommend Intel CPUs for gaming-oriented builds. When you add in streaming or the potential for tasks that require a heavy multi core workload however, that swings the ball towards AMD

The Workhorse (AMD-powered custom desktop)

CPU: AMD Ryzen 7 3700X | GPU: MSI X Trio GeForce RTX 2070S | RAM: XPG Spectrix D60G 32GB DDR4-3200 | Storage: 512GB XPG SX8200P + 2TB 7200RPM Seagate Barracuda Compute | OS: Microsoft Windows 10 Pro

 

The Portable Workstation (Apple MacBook Pro 16" 2021)

SoC: Apple M1 Max (8+2 core CPU w/ 32-core GPU) | RAM: 32GB unified LPDDR5 | Storage: 1TB PCIe Gen4 SSD | OS: macOS Monterey

 

The Communicator (Apple iPhone 13 Pro)

SoC: Apple A15 Bionic | RAM: 6GB LPDDR4X | Storage: 128GB internal w/ NVMe controller | Display: 6.1" 2532x1170 "Super Retina XDR" OLED with VRR at up to 120Hz | OS: iOS 15.1

Link to comment
Share on other sites

Link to post
Share on other sites

For the sake of making an analogy... then leaving before this gets intense...

Think of Intel as a raft along a river with some air buoys on the side.

AMD on the other hand is a string of innertubes. 

Well, Im out. Hopefully what others have said before and what comes after makes things clear.

Link to comment
Share on other sites

Link to post
Share on other sites

Single core performance is more important in some tasks than having many weaker cores.

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Enderman said:

Single core performance is more important in some tasks than having many weaker cores.

no... just no... It's better to have multi core performance... kinda boils down to this... would you rather fight 100 tiny Cores or 1 HUGE core

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Ninjasupahsquid said:

no... just no... It's better to have multi core performance... kinda boils down to this... would you rather fight 100 tiny Cores or 1 HUGE core

"in some tasks," kinda sounds like he means gaming. Also, single threaded performance affects multi threaded, like if you had 20 cores at 1.4 GHz vs 6 cores at 5.5 GHz

I WILL find your ITX build thread, and I WILL recommend the SIlverstone Sugo SG13B

 

Primary PC:

i7 8086k - EVGA Z370 Classified K - G.Skill Trident Z RGB - WD SN750 - Jedi Order Titan Xp - Hyper 212 Black (with RGB Riing flair) - EVGA G3 650W - dual booting Windows 10 and Linux - Black and green theme, Razer brainwashed me.

Draws 400 watts under max load, for reference.

 

How many watts do I needATX 3.0 & PCIe 5.0 spec, PSU misconceptions, protections explainedgroup reg is bad

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Ninjasupahsquid said:

no... just no... It's better to have multi core performance... kinda boils down to this... would you rather fight 100 tiny Cores or 1 HUGE core

If a program only uses 4 cores, a high single core performance 8 core CPU will perform better than a lower single core performance 32 core CPU.

Do you not understand that the program will only use the number of cores it's programmed to use?

Anything else is literally useless.

 

This is why most games and many other programs will perform better on an 8700k than a 28 core xeon.

The xeon has more cores but anything other than number crunching, rendering, folding, etc. will not use all the cores.

In many cases single core performance is what matters most.

 

PS- single core performance doesn't literally mean only one core.

It means a CPU which has a higher performance per core when compared to anther CPU.

Eg. an 8700k has higher single core performance than a 2700X.

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, Ninjasupahsquid said:

Oh shit... I think I just started a flame war

No, you just have trouble understanding that many programs have a limit on the number of cores they use.

That's ok, some day you'll get that having 4 big pipes is better than having 100 small pipes if something can only use 4 pipes.

 

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

For random number usage that accurately describes the theme of this thread let's say we have two processors, and CPU1 is 4 core and CPU2 is 6 core.

 

Each of the cores of the four core is worth 1000 points.

Each of the cores of the 6 core is worth 700 points.

 

Application A uses only four cores for processing and CPU 1 scores 2500 points in it, and CPU2 scores 1750.

Application B uses 6 cores or more CPU1 scores 3000 points here yet CPU2 scores 3150 here.

 

... savvy? That is an accurate simplification of what this thread is saying.

Edited by Sernefarian
bah! grammars!

Rawr.

Link to comment
Share on other sites

Link to post
Share on other sites

Cache accessing/routing issues
Memory location & routing issues, especially in the case of multi CPU (and multi-die Ryzen) you eventually have NUMA memory issues.

After you've gone past the peak, both of those tend to  combine to drop performance around 1-2% per core pair in the *best* case study games.

You have to understand, video games are not a type of program that lends itself to being threaded to run in parallel. SOME OF IT CAN, but not everything! It's all said & done a main thread has to be completed in order to advance. Even in the best modern games where main job threads can spawn as many worker threads as allowed. You reach a point where work simply will not longer scale and performance continues to degrade.

For doing things in parallel, you need to look at Amdahl's law. You can see in the best cases below (DEMD, ROTR, GTAV, anything CryEngine); for all the heavy threading the games/engines can do; only a portion of the work is really benefiting. After that, you're still waiting on work to finish before you can move on to frame generation.

Here was my study of it using my old 80 core dual xeon server from 2016. You can also see why nobody bothers much with Mantel, Vulkan or dx12. It takes industry leaders to eek out what for performance (at the expense of time=money and loosing image quality as dx11 still has wider support for various effects)

The best game that's been made so far:
tmokyW2.png

Second best (after the first year of patching)
hTaOA5t.png

*Note about Ashes*, it is slightly better now because at the time they had imposed a hard worker thread limit of 16 worker threads. This now spawns to 40 threads (the windows standard). Altho I must say... Ashes is not so much a game. It's simply a synthetic benchmark that a half dozen companies poured their own R&D into. Also, Planatary Annihilation's latest patches scale even better than ashes. (Unit counts are cray-cray in PA:T)
6yuL4hs.png

GTAV is fantastic peaking at 12 cores considering it was designed to run on a 3 core xbox 360 or a 1 core + 7 baby core cell CPU in a ps3.
6borbGV.png

SC is a cluster-mess, but represents the same as any CryEngine game. Performance peaks at 8 cores (Yes even after 3.0)
wENhTk9.png





Civ has always had the reputation of being threaded. It's not. That's a complete fallacy.
cnVdVV0.png

Link to comment
Share on other sites

Link to post
Share on other sites

IIRC Intel is having some difficulty migrating Ringbus to the next manufacturing node, or at least had been which has repeatedly delayed their 10nm advancement. Wondering if they squashed that with an alternate method. Watched some vids and read some articles on interesting potential solutions based on differing configurations where some of them outperformed that used for RIngbus by a fairly noticeable margin at the cost of increased manufacturing complexity and potential interposer use for some of them.

Edited by Sernefarian
Yes it is off topic-ish. my bad.

Rawr.

Link to comment
Share on other sites

Link to post
Share on other sites

Not really bottlenecking.

 

With my 6 core i7 8700k average usage is 17%. With my i7 6700k & i7 2600k 4 cores average usage was 24%.

The performance gain in gaming is all IPC. 

 

Here is a good video about core usage in games. 

 

For picking a CPU for the best gaming performance I use Cinebench single core chart. https://www.cpu-monkey.com/en/cpu_benchmark-cinebench_r15_single_core-7

 

RIG#1 CPU: AMD, R 7 5800x3D| Motherboard: X570 AORUS Master | RAM: Corsair Vengeance RGB Pro 32GB DDR4 3200 | GPU: EVGA FTW3 ULTRA  RTX 3090 ti | PSU: EVGA 1000 G+ | Case: Lian Li O11 Dynamic | Cooler: EK 360mm AIO | SSD#1: Corsair MP600 1TB | SSD#2: Crucial MX500 2.5" 2TB | Monitor: ASUS ROG Swift PG42UQ

 

RIG#2 CPU: Intel i9 11900k | Motherboard: Z590 AORUS Master | RAM: Corsair Vengeance RGB Pro 32GB DDR4 3600 | GPU: EVGA FTW3 ULTRA  RTX 3090 ti | PSU: EVGA 1300 G+ | Case: Lian Li O11 Dynamic EVO | Cooler: Noctua NH-D15 | SSD#1: SSD#1: Corsair MP600 1TB | SSD#2: Crucial MX300 2.5" 1TB | Monitor: LG 55" 4k C1 OLED TV

 

RIG#3 CPU: Intel i9 10900kf | Motherboard: Z490 AORUS Master | RAM: Corsair Vengeance RGB Pro 32GB DDR4 4000 | GPU: MSI Gaming X Trio 3090 | PSU: EVGA 1000 G+ | Case: Lian Li O11 Dynamic | Cooler: EK 360mm AIO | SSD#1: Crucial P1 1TB | SSD#2: Crucial MX500 2.5" 1TB | Monitor: LG 55" 4k B9 OLED TV

 

RIG#4 CPU: Intel i9 13900k | Motherboard: AORUS Z790 Master | RAM: Corsair Dominator RGB 32GB DDR5 6200 | GPU: Zotac Amp Extreme 4090  | PSU: EVGA 1000 G+ | Case: Streacom BC1.1S | Cooler: EK 360mm AIO | SSD: Corsair MP600 1TB  | SSD#2: Crucial MX500 2.5" 1TB | Monitor: LG 55" 4k B9 OLED TV

Link to comment
Share on other sites

Link to post
Share on other sites

For my massively simplified analogy using those cinebench core scores I found a 4 core 6 core processor set that pretty closely matches the score numbers I used in it. lol

 

https://www.cpu-monkey.com/en/cpu-intel_core_i7_7700k-664 for the 4 core

and

https://www.cpu-monkey.com/en/cpu-intel_core_i7_5820k-440 for the 6 core

Edited by Sernefarian
sentence edit.

Rawr.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×