What is some better terminology for multi core CPU usage for new computer users?

Fulano5321

Reputable
Aug 10, 2015
70
1
4,640
I'm looking for advice on how to explain how a program uses multiple cores to new users clearly. I think I'm using terms wrong which is causing confusion to the people I'm trying to explain things to, and I usually can't give enough detail, which adds to confusion.

I'll start with an example:
Say I have an 8 core CPU. If I run a program that I'll describe as only "using" 2 cores, the CPU usage would show about 25% usage for each core in older versions of Windows. So technically it's "using" all the cores not just two... but it's really only using 25% of the CPU, which seems to be where a lot of the confusion arises. I need to word that better.

Windows 10 will keep the main thread on one core, and not randomly spread the instructions to all cores, which gives a nice performance boost, and makes it easier to tell how much of the CPU it's really using.

So there's a balance to achieve. Programs with a bigger main thread perform better on fewer faster cores, but programs with more code shifted to the other threads can make better use of more cores.

So how do I clarify this explanation? It still seems way to long for someone to take the time to read, and I still feel like I'm confusing terms.

Extra Thoughts:
I'm not looking to debate 4 core vs 8 core or AMD vs Intel. I know they both have their strengths. I do realize there are a lot of other things that affect a processing speed, like how it's architecture handles information, or CPU's buffer size. I'm looking for a simplified explanation using basic terms to help people decide how many CPU cores are best for them, and dispel the marketing scam that more cores is always better. It's sad seeing people buy 8 core CPUs to just browse internet or office work on, or seeing people buy 12 core server CPUs only to find they have very poor gaming performance. I'm aware programmers are learning better ways to use more cores and with time multi-core CPUs will grow more useful, though I think the progress is plenty slow.
 
Solution
Uhh, just switch task manager to show the logical processors instead of overall utilization?
5YGHDUt.png

Right click on the graph and choose "Change Graph to >"

If you want "layman's" terms, I always use "wheels on cars" as an example.
If you only commute back and forth to work, as a single person, you only need a motorcycle (2 wheels, 2 cores)
If you have to haul a more people/more data, you need a car/pickup (4 wheels, 4 seats, a big tow bed, 4 cores)
If you hauling cargo cross country, you need a semi-trailer truck/big wheeler (8 wheels, lots of towing power, 8 cores)
If you only commute to work, you don't need a semi-truck. If you wanted to haul cargo cross country, you could do it with a car, but it would...
Uhh, just switch task manager to show the logical processors instead of overall utilization?
5YGHDUt.png

Right click on the graph and choose "Change Graph to >"

If you want "layman's" terms, I always use "wheels on cars" as an example.
If you only commute back and forth to work, as a single person, you only need a motorcycle (2 wheels, 2 cores)
If you have to haul a more people/more data, you need a car/pickup (4 wheels, 4 seats, a big tow bed, 4 cores)
If you hauling cargo cross country, you need a semi-trailer truck/big wheeler (8 wheels, lots of towing power, 8 cores)
If you only commute to work, you don't need a semi-truck. If you wanted to haul cargo cross country, you could do it with a car, but it would take multiple trips and lots of time.

An example of having 4 wheels but using only 2 would be like Four Wheel Drive that SUVs have. If you're not trying to drive through snow or other off road terrain, you don't need to use all 4 wheels, when only 2 will suffice.
 
Solution

MDXX

Distinguished
Jan 17, 2011
1,405
0
19,360


Oh sh*t didnt know you could change graphic to show each core! Thanks
 


I agree with James.

Analogies can make things so much more relatable. A couple friends are at their favorite steakhouse. They always share. Jack orders a Cobb Salad. That has many ingredients including BACON!!!! and eggs. Back in the kitchen many prep chefs get to work preparing it. It gets prepared quickly and efficiently. Jill orders a rack of ribs. It's heavy but one strong line chef can handle it.

For productivity tasks the more chefs in the kitchen, the better. They can each be giving 25% of their full power but still get it done 4 times quicker than 1 chef due to the efficiency. Video editing, music production and 3D rendering are a few tasks that will utilize many cores.

So in a nutshell - We want an efficient CPU for productivity tasks. Their average workload represents the total CPU package load. 25% 32% 29% 17% 29% 20% 40% 14% per core? 22.5% total CPU load.

If we're gaming we are looking for raw speed and power. The quad core is my choice when I'm gaming. The games aren't coded to use 8 cores so the extra chefs will only be standing around.
 

Fulano5321

Reputable
Aug 10, 2015
70
1
4,640

That would be easier. I was getting hung up on the fact that each core was getting used a little, but just an overall CPU usage display would be much easier to show someone.
 


Either way you want to do it. It can show all the cores or just the package.