• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Multi-core usage

Jonesi13

New Member
Joined
Mar 31, 2013
Messages
2 (0.00/day)
Hello, I have an i7 920 with HT enabled and using Windows 7 x64 and I'm experiencing some issues with multi-core usage by applications.

A lot of newer games and applications claim that they can utilize at least 2 cores for processing, yet almost all of my applications peak at 13% CPU usage, which indicates that they're only using one core. So far the only applications that have used more than 13% CPU have been CPU stress-testing applications, benchmarking applications and Skyrim (however only after I have explicitly written in the .ini files to use all cores; prior to that it was using only one core). Additionally used 3dsmax for a friend once and it also only used one core, despite selecting in the settings to use multiple cores.

So, what am I missing here? Am I misreading the data? Do I have to do something extra to enable multicore-usage in general?
 

Aquinus

Resident Wat-man
Joined
Jan 28, 2012
Messages
13,147 (2.94/day)
Location
Concord, NH, USA
System Name Apollo
Processor Intel Core i9 9880H
Motherboard Some proprietary Apple thing.
Memory 64GB DDR4-2667
Video Card(s) AMD Radeon Pro 5600M, 8GB HBM2
Storage 1TB Apple NVMe, 4TB External
Display(s) Laptop @ 3072x1920 + 2x LG 5k Ultrafine TB3 displays
Case MacBook Pro (16", 2019)
Audio Device(s) AirPods Pro, Sennheiser HD 380s w/ FIIO Alpen 2, or Logitech 2.1 Speakers
Power Supply 96w Power Adapter
Mouse Logitech MX Master 3
Keyboard Logitech G915, GL Clicky
Software MacOS 12.1
Welcome to TPU.

I think I might have an answer for you.

That's normal. My CPU does the same thing. We both have a 4c/8t CPU when hyper-threading is enabled. So one thread is "1/8 of your CPU power" (this isn't actually true, but the task manager treats it link this), which would equal out to about 12.5% of your "CPU power" once again under the false assumption that each thread is equal. In reality with how it is schedules though, it could be right, but I haven't seen proof of that.

So generally speaking that's normal for a fully loaded single core. I bet you if you disabled hyper-threading it would look more like 25% which would be one of your cores as well.
 
Joined
May 18, 2010
Messages
3,427 (0.67/day)
System Name My baby
Processor Athlon II X4 620 @ 3.5GHz, 1.45v, NB @ 2700Mhz, HT @ 2700Mhz - 24hr prime95 stable
Motherboard Asus M4A785TD-V EVO
Cooling Sonic Tower Rev 2 with 120mm Akasa attached, Akasa @ Front, Xilence Red Wing 120mm @ Rear
Memory 8 GB G.Skills 1600Mhz
Video Card(s) ATI ASUS Crossfire 5850
Storage Crucial MX100 SATA 2.5 SSD
Display(s) Lenovo ThinkVision 27" (LEN P27h-10)
Case Antec VSK 2000 Black Tower Case
Audio Device(s) Onkyo TX-SR309 Receiver, 2x Kef Cresta 1, 1x Kef Center 20c
Power Supply OCZ StealthXstream II 600w, 4x12v/18A, 80% efficiency.
Software Windows 10 Professional 64-bit
A lot of newer games and applications claim that they can utilize at least 2 cores for processing, yet almost all of my applications peak at 13% CPU usage, which indicates that they're only using one core.

How did you get to that conclusion. How do you know it's not using 6.5% of two cores or 3.25% of four cores?
 

Jonesi13

New Member
Joined
Mar 31, 2013
Messages
2 (0.00/day)
Welcome to TPU.

I think I might have an answer for you.

That's normal. My CPU does the same thing. We both have a 4c/8t CPU when hyper-threading is enabled. So one thread is "1/8 of your CPU power" (this isn't actually true, but the task manager treats it link this), which would equal out to about 12.5% of your "CPU power" once again under the false assumption that each thread is equal. In reality with how it is schedules though, it could be right, but I haven't seen proof of that.

So generally speaking that's normal for a fully loaded single core. I bet you if you disabled hyper-threading it would look more like 25% which would be one of your cores as well.

Yes, if I disable HT i get a 25% peak.

How did you get to that conclusion. How do you know it's not using 6.5% of two cores or 3.25% of four cores?

You are right on that part, the load is actually distributed more or less evenly on all 4 physical cores.

However, why does the combined sum peak at the equivalent of one core?

For example, in Skyrim if I don't edit the .ini the CPU load stays at 13% constantly. If I edit the .ini the load jumps to 20% average with peaks of up to 40% and with huge increases in game performance.

So what exactly limits the applications to 12.5% (25% with HT off) CPU usage and what can I do to get past this?
 

swellhunter

New Member
Joined
Mar 31, 2013
Messages
2 (0.00/day)
Cores and threads, gross CPU load

"However, why does the combined sum peak at the equivalent of one core?"

This is very dependent on the sum of the "thread" activity. Currently few games balance the load over all cores. There may be one or two major threads only. Minecraft (clients) will happily hit 200% with 8 cores available. Speedstep helps flatten this too as multiplier changes affect all cores.

If a core is not busy, then work is light *or* it is waiting for something. Hyperthreading becomes less effective with heavily CPU bound tasks. (prime number benchmarks and folding are good examples where HT is not going to work. It is common in these cases for piledriver minor cores to be disabled.)

Your 8 cores are also diluting 500-800 Windows threads (not much CPU), new threads tend to be scheduled to fill the emptiest core, hence the appearance of balance. You could run task manager as the whole of a second screen (or behind your game) to watch this going on.

If the CPU is "excessively waiting", it will be waiting for memory or GPU (which it should not be for graphics as this should be pretty asynchronous). There may be non graphic tasks running on the GPU too, but I doubt it ? The game has to run smoothly on lesser CPUs, or they won't sell as many copies right ?

I have assumed you can see multiple cores in Task Manager, and that single core processing is not being enforced by BIOS.
 
Last edited:
Top