Jump to content

Less cores with higher clock speed or more cores with less clock speed?

Hi,

 

I wonder if my understanding is right:

 

If you have a 2 cores at 4 GHz or 4 cores at 2 GHz (NONE OF THEM IS HYPER THREADED) the performance is based on if the application (game for example) can handle 4 cores or not. If it can only handle 2 cores, then the it would be better to have a 2 core CPU at 4 GHz than if you have a 4 core CPU at 2 GHz.  Is that right?

 

But how is it if you have a 2 core CPUat 4 GHz and a 4 core CPU at 2GHz if the application (game for example) can handle 4 cores. What's better than? 2 cores at 4 GHz and 4 cores at 2GHz. Should they perform the same?

 

I watched a video about this but didn't really understand.

 

Link to comment
Share on other sites

Link to post
Share on other sites

The CPU with the more physical cores would be better.

زندگی از چراغ

Intel Core i7 7800X 6C/12T (4.5GHz), Corsair H150i Pro RGB (360mm), Asus Prime X299-A, Corsair Vengeance LPX 32GB (4X4GB & 2X8GB 3000MHz DDR4), MSI GeForce GTX 1070 Gaming X 8G (2.113GHz core & 9.104GHz memory), 1 Samsung 970 Evo Plus 1TB NVMe M.2, 1 Samsung 850 Pro 256GB SSD, 1 Samsung 850 Evo 500GB SSD, 1 WD Red 1TB mechanical drive, Corsair RM750X 80+ Gold fully modular PSU, Corsair Obsidian 750D full tower case, Corsair Glaive RGB mouse, Corsair K70 RGB MK.2 (Cherry MX Red) keyboard, Asus VN247HA (1920x1080 60Hz 16:9), Audio Technica ATH-M20x headphones & Windows 10 Home 64 bit. 

 

 

The time Linus replied to me on one of my threads: 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, DazzlingWhisker said:

Why?

Because the workflow can be split up between the extra 2 physical cores on the die resulting in better processing. 

زندگی از چراغ

Intel Core i7 7800X 6C/12T (4.5GHz), Corsair H150i Pro RGB (360mm), Asus Prime X299-A, Corsair Vengeance LPX 32GB (4X4GB & 2X8GB 3000MHz DDR4), MSI GeForce GTX 1070 Gaming X 8G (2.113GHz core & 9.104GHz memory), 1 Samsung 970 Evo Plus 1TB NVMe M.2, 1 Samsung 850 Pro 256GB SSD, 1 Samsung 850 Evo 500GB SSD, 1 WD Red 1TB mechanical drive, Corsair RM750X 80+ Gold fully modular PSU, Corsair Obsidian 750D full tower case, Corsair Glaive RGB mouse, Corsair K70 RGB MK.2 (Cherry MX Red) keyboard, Asus VN247HA (1920x1080 60Hz 16:9), Audio Technica ATH-M20x headphones & Windows 10 Home 64 bit. 

 

 

The time Linus replied to me on one of my threads: 

 

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, DazzlingWhisker said:

Hi,

 

I wonder if my understanding is right:

 

If you have a 2 cores at 4 GHz or 4 cores at 2 GHz, the performance is based on if the application (game for example) can handle 4 cores or not. If it can only handle 2 cores, then the it would be better to have a 2 core CPU at 4 GHz than if you have a 4 core CPU at 2 GHz.  Is that right?

 

But how is it if you have a 2 core CPUat 4 GHz and a 4 core CPU at 2GHz if the application (game for example) can handle 4 cores. What's better than? 2 cores at 4 GHz and 4 cores at 2GHz. Should they perform the same?

 

I watched a video about this but didn't really understand.

I guess it would also depend if this 4 physical cores or 4 logical cores? A 2C/2T CPU at 4GHz would still be better than a 2C/4T CPU at 2GHz. But in general yes, if a program can use more cores, it will run better with a more cores versus a faster clock speed with less cores.

Desktop: i9 11900k, 32GB DDR4, 4060 Ti 8GB 🙂

 

 

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Think of it like car lanes, and in this case, the 2 core represents two lanes where no one else can drive on those lanes until those cars are at their destination. The 4 core can serve 4 cars at a time albeit, at a slower speed, this means that the 4 core can handle more stuff at the same time without having to ask for more cars, while the 2 core is faster it also has to ask  for new cars all the time, in addition, not all process will max out the speed of your CPU for different reasons.

Link to comment
Share on other sites

Link to post
Share on other sites

depends on how the program is parelalised and how well it scales with extra cores

I spent $2500 on building my PC and all i do with it is play no games atm & watch anime at 1080p(finally) watch YT and write essays...  nothing, it just sits there collecting dust...

Builds:

The Toaster Project! Northern Bee!

 

The original LAN PC build log! (Old, dead and replaced by The Toaster Project & 5.0)

Spoiler

"Here is some advice that might have gotten lost somewhere along the way in your life. 

 

#1. Treat others as you would like to be treated.

#2. It's best to keep your mouth shut; and appear to be stupid, rather than open it and remove all doubt.

#3. There is nothing "wrong" with being wrong. Learning from a mistake can be more valuable than not making one in the first place.

 

Follow these simple rules in life, and I promise you, things magically get easier. " - MageTank 31-10-2016

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Sack said:

Think of it like car lanes, and in this case, the 2 core represents two lanes where no one else can drive on those lanes until those cars are at their destination. The 4 core can serve 4 cars at a time albeit, at a slower speed, this means that the 4 core can handle more stuff at the same time without having to ask for more cars, while the 2 core is faster it also has to ask  for new cars all the time, in addition, not all process will max out the speed of your CPU for different reasons.

Good explenation, thx. But if 2 cars can drive in a faster speed than 4 cars at a lower speed, if the 2 cars are driving double the speed of the 4 other cars, won't the 2 cars and the 4 cars come to the destination att the same time?

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, DazzlingWhisker said:

Good explenation, thx. But if 2 cars can drive in a faster speed than 4 cars at a lower speed, if the 2 cars are driving double the speed of the 4 other cars, won't the 2 cars and the 4 cars come to the destination att the same time?

The point is that the 2 cars don't always drive at 2x speed, maybe they only need to drive 200 m and then they turn off that highway, and then the highway will let 2 new cars onto its road. If they did drive at full speed your CPU would see 100% utilization, which it should almost never do.

Link to comment
Share on other sites

Link to post
Share on other sites

This is far more complicated than you think.  Scaling to multiple cores involves overhead, scheduling tasks across more cores also involves overhead, accessing RAM involves latency, and when you have multiple nodes, NUMA comes into the picture.

 

If your machine delivers the performance you desire also depends on a lot more factors than only clock speed.  To get the best performance, you need to tailor the system for the specific workload.

 

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Sack said:

The point is that the 2 cars don't always drive at 2x speed, maybe they only need to drive 200 m and then they turn off that highway, and then the highway will let 2 new cars onto its road. If they did drive at full speed your CPU would see 100% utilization, which it should almost never do.

There´s nothing wrong with 100% CPU load --- in a way, it´s the most efficient thing.

 

The problem is more like that the 2 fast cars have accidents while the 4 cars can get stuck in traffic jam.

 

Link to comment
Share on other sites

Link to post
Share on other sites

13 minutes ago, DazzlingWhisker said:

Hi,

 

I wonder if my understanding is right:

 

If you have a 2 cores at 4 GHz or 4 cores at 2 GHz (NONE OF THEM IS HYPER THREADED) the performance is based on if the application (game for example) can handle 4 cores or not. If it can only handle 2 cores, then the it would be better to have a 2 core CPU at 4 GHz than if you have a 4 core CPU at 2 GHz.  Is that right?

 

But how is it if you have a 2 core CPUat 4 GHz and a 4 core CPU at 2GHz if the application (game for example) can handle 4 cores. What's better than? 2 cores at 4 GHz and 4 cores at 2GHz. Should they perform the same?

 

I watched a video about this but didn't really understand.

 

since most things don't use multiple threads you would be better suited to get the 2 core CPU for general use. it will complete the tasks faster and jump on to the next one faster.

also 2GHz is almost a crippling slow speed at this point, i know it's just a hypothetical question though. the real complete answer for gaming depends on if you want to play AAA games or mostly "other" because only those titles use the extra power. for example PUBG on my G3258@4.5 is much better than on my Ryzen 1700@3.9 and it's true for MMORPG games or league(not that this one matters) or pretty much anything that isn't Ubisoft EA activision console port...

Primary System

  • CPU
    Ryzen R6 5700X
  • Motherboard
    MSI B350M mortar arctic
  • RAM
    32GB Corsair RGB 3600MT/s CAS18
  • GPU
    Zotac RTX 3070 OC
  • Case
    kind of a mess
  • Storage
    WD black NVMe SSD 500GB & 1TB samsung Sata ssd & x 1TB WD blue & x 3TB Seagate
  • PSU
    corsair RM750X white
  • Display(s)
    1440p 21:9 100Hz
Link to comment
Share on other sites

Link to post
Share on other sites

20 minutes ago, DazzlingWhisker said:

If you have a 2 cores at 4 GHz or 4 cores at 2 GHz

can i haz 3 cores at 3 GHz

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, KenjiUmino said:

can i haz 3 cores at 3 GHz

You can have 2x6x2@3.06 plus turbo.  I think you can have 3 only when one is broken.

 

Link to comment
Share on other sites

Link to post
Share on other sites

8 minutes ago, SquintyG33Rs said:

since most things don't use multiple threads you would be better suited to get the 2 core CPU for general use. it will complete the tasks faster and jump on to the next one faster.

also 2GHz is almost a crippling slow speed at this point, i know it's just a hypothetical question though. the real complete answer for gaming depends on if you want to play AAA games or mostly "other" because only those titles use the extra power. for example PUBG on my G3258@4.5 is much better than on my Ryzen 1700@3.9 and it's true for MMORPG games or league(not that this one matters) or pretty much anything that isn't Ubisoft EA activision console port...

Is this PUBG so badly optimized or what´s the problem?

 

2GHz isn´t crippling at all, depending on what you´re doing.

 

Link to comment
Share on other sites

Link to post
Share on other sites

It entirely depends on if all the instructions being performed are something that is parallel or serial logic. Most applications have a mix of instructions some of which can be more serial or parallel in nature. It's a logic issue as not all tasks can be parallelized so in those instances the faster you can perform each function the better. However some logic is highly parallel and each task can be processed concurrently in which case throwing more cores can be more optimal. It's not always a matter of optimization as some tasks can only be broken down so far before clock speed starts to take effect.

Link to comment
Share on other sites

Link to post
Share on other sites

Getting more work done is always better... READ: Both are equally important.

 

You're reliant on core count only to the point where the engine calls for physical cores (hyperthreading is handled by the OS, not the engine) and logical cores will complement them for scheduling purposes (seldom do they undertake calculations). Once you reach the number of cores the engine can utilize, you need to focus on frequency so that those cores can do more within a second or clock cycle. It's why the 1500X, 1600, and 1800X have the same gaming score as engines largely utilize four cores (plus their SMT which is allocated by the OS) as they aren't able to fully saturate the pipeline. 

 

Ryzen is in a weird spot with its inter-CCX latency where a multi-threaded function needs to talk across a larger gap versus a monolithic die like Intel's consumer and enthusiast platforms (mesh/X299 notwithstanding).

 

One thing to consider is that all games using multiple cores are largely single-threaded and sequential, i.e. multiple core usage does not equate to multi-threaded functions. You can multi-thread certain things that aren't crucial like weather or AI (though most in-game AI is stupid as f#ck) in certain games, but combat has to be single-threaded as a stop or wait in the function could cause issues with the outcome of an action. 

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to comment
Share on other sites

Link to post
Share on other sites

For gaming I would suggest the 2 physical cores at 4GHz, because as Linus has said many times games are difficult to parallelize.  This has to do with how games are reliant on user input rather than a specific line of code that the computer knows how to execute ahead of time. More cores will not help you if they don't have anything to do. If all the work is being done by core #1 or #2 then #3 & #4 are there twiddling their virtual thumbs.

But if you are looking for productivity, like image editing and rendering, the more core less GHz CPU will benefit you more. Hence the whole line of Xeon and Extreme Edition i7 CPUs aimed at servers and content creators.

Link to comment
Share on other sites

Link to post
Share on other sites

17 minutes ago, Coldphil2 said:

For gaming I would suggest the 2 physical cores at 4GHz, because as Linus has said many times games are difficult to parallelize.  This has to do with how games are reliant on user input rather than a specific line of code that the computer knows how to execute ahead of time. More cores will not help you if they don't have anything to do. If all the work is being done by core #1 or #2 then #3 & #4 are there twiddling their virtual thumbs.

But if you are looking for productivity, like image editing and rendering, the more core less GHz CPU will benefit you more. Hence the whole line of Xeon and Extreme Edition i7 CPUs aimed at servers and content creators.

I agree with this, 2 physical cores is the absolute minimum for even light gaming. The AMD A6-5400K I have in my desktop isn't a true dual-core CPU, it's a 1 core/2 thread CPU and struggles to do even basic tasks. Dual core gaming is starting to go out of style

 

Gaming is generally a single-threaded application, which means that games currently can't take as much advantage of higher core/thread counts. This is why Intel CPUs are still the king of gaming PCs.

 

It's worth mentioning, @Coldphil2, that the Extreme Edition lineup are aimed at enthusiasts and content creators like streamers and youtubers moreso than general consumers. Personally, I wouldn't get anything less than 4 physical cores for a gaming rig, for example one of the Coffee Lake Core i3s or a Core i5.

 

 

Quote or tag me( @Crunchy Dragon) if you want me to see your reply

If a post solved your problem/answered your question, please consider marking it as "solved"

Community Standards // Join Floatplane!

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, LinusTechTipsFanFromDarlo said:

The CPU with the more physical cores would be better.

Wrong. Not all work loads can be divided. In fact many can't. Half the cores at double the Ghz will always be faster. Under even the most ideal conditions for parallel processing the higher core slower clock will only ever match the performance. 

 

The only reason multi core cpu's started existing is because it's becoming harder and harder to push IPC and frequency beyond what they already are.

 

Given a market of an 8Ghz 1 core, 4Ghz 2 core and 2 Ghz 4 core cpus, assuming the same architecture and caches sizes, I will always go for the single core.

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, heimdali said:

Is this PUBG so badly optimized or what´s the problem?

 

2GHz isn´t crippling at all, depending on what you´re doing.

 

well it kinda is you'll see network speed and transfer speeds (copying files or moving them between drives) slow down at that kind of CPU speed now with the faster devices and networks we use. but yeah for everyday usage it's not very noticeable at all.

 

i wouldn't say it's badly optimized. that's more what ubisoft does.... here it's a design flaw  when they started working on the engine. Unreal is very capable engine but clearly the devs here didn't really know what they were doing. and it's a very common problem with indie teams.

Primary System

  • CPU
    Ryzen R6 5700X
  • Motherboard
    MSI B350M mortar arctic
  • RAM
    32GB Corsair RGB 3600MT/s CAS18
  • GPU
    Zotac RTX 3070 OC
  • Case
    kind of a mess
  • Storage
    WD black NVMe SSD 500GB & 1TB samsung Sata ssd & x 1TB WD blue & x 3TB Seagate
  • PSU
    corsair RM750X white
  • Display(s)
    1440p 21:9 100Hz
Link to comment
Share on other sites

Link to post
Share on other sites

On 2017-11-07 at 8:11 PM, Dylanc1500 said:

It entirely depends on if all the instructions being performed are something that is parallel or serial logic. Most applications have a mix of instructions some of which can be more serial or parallel in nature. It's a logic issue as not all tasks can be parallelized so in those instances the faster you can perform each function the better. However some logic is highly parallel and each task can be processed concurrently in which case throwing more cores can be more optimal. It's not always a matter of optimization as some tasks can only be broken down so far before clock speed starts to take effect.

Thx for the answer. 

 

But if you have 2 cores @ 4GHz or 4 cores @ 2GHz AND if the program CAN handle multiple cores, which of them would be faster then? It does it really matter if 2 stuff is happening at the same time but at half the speed or if first the first instruction happens and then the other at double the speed?

Link to comment
Share on other sites

Link to post
Share on other sites

23 hours ago, Coldphil2 said:

For gaming I would suggest the 2 physical cores at 4GHz, because as Linus has said many times games are difficult to parallelize.  This has to do with how games are reliant on user input rather than a specific line of code that the computer knows how to execute ahead of time. More cores will not help you if they don't have anything to do. If all the work is being done by core #1 or #2 then #3 & #4 are there twiddling their virtual thumbs.

But if you are looking for productivity, like image editing and rendering, the more core less GHz CPU will benefit you more. Hence the whole line of Xeon and Extreme Edition i7 CPUs aimed at servers and content creators.

Thx.

 

You say that it's better to have 4 cores @ 2GHz rather tham 2 cores @ 4 GHz in video editing and rendering. I know that those things utalizes more cores, but why will it be faster to spread the work over 4 cores @ 2 GHz rather than 2 cores @ 4Ghz? 2 cores @ 4Ghz can already handle a lot of things at the same time, so WHY is it better with 4 cores then?

Link to comment
Share on other sites

Link to post
Share on other sites

30 minutes ago, DazzlingWhisker said:

Thx.

 

You say that it's better to have 4 cores @ 2GHz rather tham 2 cores @ 4 GHz in video editing and rendering. I know that those things utalizes more cores, but why will it be faster to spread the work over 4 cores @ 2 GHz rather than 2 cores @ 4Ghz? 2 cores @ 4Ghz can already handle a lot of things at the same time, so WHY is it better with 4 cores then?

I don't have the perfect answer for why a lower clock speed is more beneficial because logic would tell you 4 cores and 4Ghz would be the best of both worlds. But what I do know is that when you have something like rendering and editing, being able to spread those workloads around to more cores is always better. Linus uses the painfully simple example of a single core CPU trying to multiply 2x3x4. If it has only one core it would look like this:

Core 1:

2x3=6

6x4=24

Where as a dual core could do it like this:

Core 1:

2x3=6

While Core 2 does:

4x6=24

Effectively doing things twice as fast, now that is not saying 2 cores is twice as fast a single core or anything. But how that you can cut down on workload times by having more cores.

It isn't a perfect example but it does help to illustrate how in heavily threaded applications, you can almost always use more cores.

 

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

On this thread, and in many other discussions on core/thread count, I very rarely see discussion on running multiple tasks simultaneously.  It almost always seems to center on running a single program or game, with minimal background processes running.  This definitely does NOT reflect how I use a computing device. :(

 

In multitasking situations, would there be a little overhead with trying to run / schedule multiple apps on the same core, vs running them on separate cores?

 

What do you guys think would be better for someone whose workload is like the screenshots below?

 

59fcc4586ba2e_ebay646tabsoldermobos2017-11-03a.thumb.jpg.e823af1cd8b732b86a6b72380e73dccc.jpg  59d092c0352b0_screenshotcluttereddesktopalmostmidnightwaiting4scrapyardwarss62017-09-30.thumb.png.eb90a8903e309f8f3dc43d41baad4bfc.png

 

59cf4afe3c7a0_laptopusing39p7gbram-2017-09-291644.thumb.png.cee1311ccceaa5e1ef7b41dddeb0dfd5.png  599ca54e7c500_Screenshot2010-03-10345am-FVprobs-comptoitsknees.thumb.jpg.d549070f15ecad04201b29358cfe2570.jpg

 

599ca4d53b62f_2016-04-17-multiAudacityinUbuntuStudioVirtualBox.thumb.png.1a6cb4b43944233394724852d885d2f9.png  592fc5e6b9213_ChromeTwitchlotsoftabs2017-05-310118a.thumb.png.f397377d1a96a7155f70eb9b04d6d196.png

 

post-281572-0-99862000-1448196365_thumb.png  post-281572-0-08683900-1452347716_thumb.png

 

 

I'm thinking, for a multitasker like me, a CPU with more cores, as well as more RAM, would be better than fewer cores, generally.  (If I could afford it, I might have a dual or quad socket Xeon or Epyc system.)

 

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

×