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

Cores first or threads?

Joined
Sep 27, 2016
Messages
104 (0.03/day)
Processor Ryzen 5 5600X
Motherboard Asrock B550M Pro4
Cooling Cooler Master 212 EVO Black
Memory 32GB Corsair Vengance XPL
Video Card(s) Sapphire Pulse RX 7800 XT 16GB
Storage 1TB PCIe Gen 4 SSD
Display(s) 32" LG
Case Cooler Master HAF 912 (legacy)
Audio Device(s) Altec Lansing 3-way (legacy)
Power Supply 850W XFX Black Edition
Mouse Logitech
Keyboard Logitech
Software Win10 Home 64bit
I hope I am able to ask my question so it is understandable, and that it makes any sense.
When an executable program runs and needs to start another thread, does it first utilize a core's Hyper-Threading (Simultaneous Multi-Threading for AMD) capability for that thread... or does it utilize the next real core? In otherwords, are all the real cores used first?
 

newtekie1

Semi-Retired Folder
Joined
Nov 22, 2005
Messages
28,473 (4.05/day)
Location
Indiana, USA
Processor Intel Core i7 10850K@5.2GHz
Motherboard AsRock Z470 Taichi
Cooling Corsair H115i Pro w/ Noctua NF-A14 Fans
Memory 32GB DDR4-3600
Video Card(s) RTX 2070 Super
Storage 500GB SX8200 Pro + 8TB with 1TB SSD Cache
Display(s) Acer Nitro VG280K 4K 28"
Case Fractal Design Define S
Audio Device(s) Onboard is good enough for me
Power Supply eVGA SuperNOVA 1000w G3
Software Windows 10 Pro x64
AFAIK, the OS decides this. If it is setup properly then it will use the next open core before using the 2nd thread on cores. This is why Windows identifies most of the Bulldozer based processors as 1c/2t per module instead of 2c. Because even though each module had 2 cores in it, they shared the FPU, so the second core can be much slower if both are trying to do heavy FPU work.
 
Joined
Jun 1, 2011
Messages
4,849 (0.97/day)
Location
in a van down by the river
Processor faster at instructions than yours
Motherboard more nurturing than yours
Cooling frostier than yours
Memory superior scheduling & haphazardly entry than yours
Video Card(s) better rasterization than yours
Storage more ample than yours
Display(s) increased pixels than yours
Case fancier than yours
Audio Device(s) further audible than yours
Power Supply additional amps x volts than yours
Mouse without as much gnawing as yours
Keyboard less clicky than yours
VR HMD not as odd looking as yours
Software extra mushier than yours
Benchmark Scores up yours
I hope I am able to ask my question so it is understandable, and that it makes any sense.
When an executable program runs and needs to start another thread, does it first utilize a core's Hyper-Threading (Simultaneous Multi-Threading for AMD) capability for that thread... or does it utilize the next real core? In otherwords, are all the real cores used first?

This seems like a simplified version of a more specific question you really want to ask.
 
Joined
Sep 27, 2016
Messages
104 (0.03/day)
Processor Ryzen 5 5600X
Motherboard Asrock B550M Pro4
Cooling Cooler Master 212 EVO Black
Memory 32GB Corsair Vengance XPL
Video Card(s) Sapphire Pulse RX 7800 XT 16GB
Storage 1TB PCIe Gen 4 SSD
Display(s) 32" LG
Case Cooler Master HAF 912 (legacy)
Audio Device(s) Altec Lansing 3-way (legacy)
Power Supply 850W XFX Black Edition
Mouse Logitech
Keyboard Logitech
Software Win10 Home 64bit
This seems like a simplified version of a more specific question you really want to ask.
Not really. I'm a pretty simple person :)

AFAIK, the OS decides this. If it is setup properly then it will use the next open core before using the 2nd thread on cores. This is why Windows identifies most of the Bulldozer based processors as 1c/2t per module instead of 2c. Because even though each module had 2 cores in it, they shared the FPU, so the second core can be much slower if both are trying to do heavy FPU work.
So, take a Windows game for instance... would the OS still determine that over the game's engine?
Btw, I think either way, your OS answer seems logical.
 
Joined
Jun 2, 2017
Messages
9,755 (3.47/day)
System Name Best AMD Computer
Processor AMD 7900X3D
Motherboard Asus X670E E Strix
Cooling In Win SR36
Memory GSKILL DDR5 32GB 5200 30
Video Card(s) Sapphire Pulse 7900XT (Watercooled)
Storage Corsair MP 700, Seagate 530 2Tb, Adata SX8200 2TBx2, Kingston 2 TBx2, Micron 8 TB, WD AN 1500
Display(s) GIGABYTE FV43U
Case Corsair 7000D Airflow
Audio Device(s) Corsair Void Pro, Logitch Z523 5.1
Power Supply Deepcool 1000M
Mouse Logitech g7 gaming mouse
Keyboard Logitech G510
Software Windows 11 Pro 64 Steam. GOG, Uplay, Origin
Benchmark Scores Firestrike: 46183 Time Spy: 25121
I am not too savvy when it comes to things like this but my thought process is that Windows sees cores and threads the same for AM4 CPUs, In WIndows you will see all logical processors if you change the view. The best way to determine what you want would be to run a application WIndowed and have task manager (performance tab) show what is being utilized. You may not be able to differentiate between what is a real core or not though.
 
Joined
Jul 25, 2006
Messages
13,667 (2.02/day)
Location
Nebraska, USA
System Name Brightworks Systems BWS-6 E-IV
Processor Intel Core i5-6600 @ 3.9GHz
Motherboard Gigabyte GA-Z170-HD3 Rev 1.0
Cooling Quality case, 2 x Fractal Design 140mm fans, stock CPU HSF
Memory 32GB (4 x 8GB) DDR4 3000 Corsair Vengeance
Video Card(s) EVGA GEForce GTX 1050Ti 4Gb GDDR5
Storage Samsung 850 Pro 256GB SSD, Samsung 860 Evo 500GB SSD
Display(s) Samsung S24E650BW LED x 2
Case Fractal Design Define R4
Power Supply EVGA Supernova 550W G2 Gold
Mouse Logitech M190
Keyboard Microsoft Wireless Comfort 5050
Software W10 Pro 64-bit
I think newtekie1 is right but I think there is much more involved. Windows is NEVER doing just one task. It is networking, managing virtual memory, running security, sending video to the graphics solution, waiting/processing input from all sorts of I/O devices and much more. So it is going to utilize CPU resources as it sees fit at that point in time.
 
Joined
Mar 11, 2009
Messages
1,778 (0.31/day)
Location
Little Rock, AR
System Name Gamer
Processor AMD Ryzen 3700x
Motherboard AsRock B550 Phantom Gaming ITX/AX
Memory 32GB
Video Card(s) ASRock Radeon RX 6800 XT Phantom Gaming D
Case Phanteks Eclipse P200A D-RGB
Power Supply 800w CM
Mouse Corsair M65 Pro
Software Windows 10 Pro
Newtekie is correct. Programs don't get to determine that, the OS does. And windows at least has a pretty complicated method of determining what to use, such that you aren't likely to be able to predict it. (Unless of course, you set processor affinity to override that.) Regardless, it's all abstracted away from the program. The program asks for a thread, and the OS gives it one. The program doesn't know or usually care what it's running on.
 
Joined
Jun 1, 2011
Messages
4,849 (0.97/day)
Location
in a van down by the river
Processor faster at instructions than yours
Motherboard more nurturing than yours
Cooling frostier than yours
Memory superior scheduling & haphazardly entry than yours
Video Card(s) better rasterization than yours
Storage more ample than yours
Display(s) increased pixels than yours
Case fancier than yours
Audio Device(s) further audible than yours
Power Supply additional amps x volts than yours
Mouse without as much gnawing as yours
Keyboard less clicky than yours
VR HMD not as odd looking as yours
Software extra mushier than yours
Benchmark Scores up yours
So, take a Windows game for instance... would the OS still determine that over the game's engine?
Btw, I think either way, your OS answer seems logical.

Is there a specific windows game that you feel is not properly utilizing the SMT on your 1600x?

Newtekie is correct. Programs don't get to determine that, the OS does. And windows at least has a pretty complicated method of determining what to use, such that you aren't likely to be able to predict it. (Unless of course, you set processor affinity to override that.) Regardless, it's all abstracted away from the program. The program asks for a thread, and the OS gives it one. The program doesn't know or usually care what it's running on.

I'm not a programmer so this is a question; Can you set up the application through an API not to use multi-threading? Maybe the programmer feels multiple threads sharing resources can cause a conflict or something along those lines?
 
Joined
Mar 11, 2009
Messages
1,778 (0.31/day)
Location
Little Rock, AR
System Name Gamer
Processor AMD Ryzen 3700x
Motherboard AsRock B550 Phantom Gaming ITX/AX
Memory 32GB
Video Card(s) ASRock Radeon RX 6800 XT Phantom Gaming D
Case Phanteks Eclipse P200A D-RGB
Power Supply 800w CM
Mouse Corsair M65 Pro
Software Windows 10 Pro
I'm not a programmer so this is a question; Can you set up the application through an API not to use multi-threading? Maybe the programmer feels multiple threads sharing resources can cause a conflict or something along those lines?

If your program runs a single thread, it will not use multithreading, yes.

Perhaps it might help to tell us what you're trying to do. Since you're not a programmer, I assume you want to make a specific program run on real cores. If that's the case, set processor affinity.
 
Joined
Nov 7, 2017
Messages
2,100 (0.79/day)
Location
Ibiza, Spain.
System Name Main
Processor R7 5950x
Motherboard MSI x570S Unify-X Max
Cooling converted Eisbär 280, two F14 + three F12S intake, two P14S + two P14 + two F14 as exhaust
Memory 16 GB Corsair LPX bdie @3600/16 1.35v
Video Card(s) GB 2080S WaterForce WB
Storage six M.2 pcie gen 4
Display(s) Sony 50X90J
Case Tt Level 20 HT
Audio Device(s) Asus Xonar AE, modded Sennheiser HD 558, Klipsch 2.1 THX
Power Supply Corsair RMx 750w
Mouse Logitech G903
Keyboard GSKILL Ripjaws
VR HMD NA
Software win 10 pro x64
Benchmark Scores TimeSpy score Fire Strike Ultra SuperPosition CB20
AFAIR, per amd the os decides that(and why some MS update stuff helped with 3xxx perf),
but if possible, the cpu usually will prefer running a single thread per core.
 
Joined
Jun 1, 2011
Messages
4,849 (0.97/day)
Location
in a van down by the river
Processor faster at instructions than yours
Motherboard more nurturing than yours
Cooling frostier than yours
Memory superior scheduling & haphazardly entry than yours
Video Card(s) better rasterization than yours
Storage more ample than yours
Display(s) increased pixels than yours
Case fancier than yours
Audio Device(s) further audible than yours
Power Supply additional amps x volts than yours
Mouse without as much gnawing as yours
Keyboard less clicky than yours
VR HMD not as odd looking as yours
Software extra mushier than yours
Benchmark Scores up yours
Perhaps it might help to tell us what you're trying to do. Since you're not a programmer, I assume you want to make a specific program run on real cores. If that's the case, set processor affinity.

Not trying to do anything just wondering if a programmer would be able to over ride the OS through API. Appreciate the response.
 
Joined
Mar 11, 2009
Messages
1,778 (0.31/day)
Location
Little Rock, AR
System Name Gamer
Processor AMD Ryzen 3700x
Motherboard AsRock B550 Phantom Gaming ITX/AX
Memory 32GB
Video Card(s) ASRock Radeon RX 6800 XT Phantom Gaming D
Case Phanteks Eclipse P200A D-RGB
Power Supply 800w CM
Mouse Corsair M65 Pro
Software Windows 10 Pro
Not trying to do anything just wondering if a programmer would be able to over ride the OS through API. Appreciate the response.

An executable program can create threads all day long, but there isn't any way I'm aware of for the program to internally tell the OS where to put them. The program generally does not know anything about CPU cores. That's handled in the OS kernel. The program is going to tell windows "create me a thread" and the OS kernel is going to start that thread on a CPU core (real or virtual, according to its own rules) and then tell the program "Here's your thread." The program knows nothing about the CPU really.
(note, this is limited to windows and other desktop computer OS's. There are exceptions, embedded applications, etc, but that's just going to confuse the topic.)

EDIT: Totally thought I was talking to the OP, and was asking what he was trying to do. Sorry for the confusion lol.
 
Joined
Nov 7, 2017
Messages
2,100 (0.79/day)
Location
Ibiza, Spain.
System Name Main
Processor R7 5950x
Motherboard MSI x570S Unify-X Max
Cooling converted Eisbär 280, two F14 + three F12S intake, two P14S + two P14 + two F14 as exhaust
Memory 16 GB Corsair LPX bdie @3600/16 1.35v
Video Card(s) GB 2080S WaterForce WB
Storage six M.2 pcie gen 4
Display(s) Sony 50X90J
Case Tt Level 20 HT
Audio Device(s) Asus Xonar AE, modded Sennheiser HD 558, Klipsch 2.1 THX
Power Supply Corsair RMx 750w
Mouse Logitech G903
Keyboard GSKILL Ripjaws
VR HMD NA
Software win 10 pro x64
Benchmark Scores TimeSpy score Fire Strike Ultra SuperPosition CB20
core affinity works, just didnt see any gains on 1909 with matching drivers/bios.
especially since it involved a bit of "work", and your running another prog,
so i would only do it that way if you dont want 1903/1909 build.

Process Lasso
 
Joined
Sep 27, 2016
Messages
104 (0.03/day)
Processor Ryzen 5 5600X
Motherboard Asrock B550M Pro4
Cooling Cooler Master 212 EVO Black
Memory 32GB Corsair Vengance XPL
Video Card(s) Sapphire Pulse RX 7800 XT 16GB
Storage 1TB PCIe Gen 4 SSD
Display(s) 32" LG
Case Cooler Master HAF 912 (legacy)
Audio Device(s) Altec Lansing 3-way (legacy)
Power Supply 850W XFX Black Edition
Mouse Logitech
Keyboard Logitech
Software Win10 Home 64bit
Is there a specific windows game that you feel is not properly utilizing the SMT on your 1600x?
No. It is just something I've always been curious about and thought I'd ask folks here who might know the answer.
Btw, thanks for reminding me about that old 'system specs' I still have under my name. I have to change that before I forget again.
 
Joined
Sep 3, 2019
Messages
3,827 (1.92/day)
Location
Thessaloniki, Greece
System Name PC on since Aug 2019, 1st CPU R5 3600 + ASUS ROG RX580 8GB >> MSI Gaming X RX5700XT (Jan 2020)
Processor Ryzen 9 5900X (July 2022), 220W PPT limit, 85C temp limit, CO -8~14, +50MHz (up to 5.0GHz)
Motherboard Gigabyte X570 Aorus Pro (Rev1.0), BIOS F39b, AGESA V2 1.2.0.C
Cooling Arctic Liquid Freezer II 420mm Rev7 (Jan 2024) with off-center mount for Ryzen, TIM: Kryonaut
Memory 2x16GB G.Skill Trident Z Neo GTZN (July 2022) 3600MT/s 1.38V CL16-16-16-16-32-48 1T, tRFC:280, B-die
Video Card(s) Sapphire Nitro+ RX 7900XTX (Dec 2023) 314~467W (382W current) PowerLimit, 1060mV, Adrenalin v24.12.1
Storage Samsung NVMe: 980Pro 1TB(OS 2022), 970Pro 512GB(2019) / SATA-III: 850Pro 1TB(2015) 860Evo 1TB(2020)
Display(s) Dell Alienware AW3423DW 34" QD-OLED curved (1800R), 3440x1440 144Hz (max 175Hz) HDR400/1000, VRR on
Case None... naked on desk
Audio Device(s) Astro A50 headset
Power Supply Corsair HX750i, ATX v2.4, 80+ Platinum, 93% (250~700W), modular, single/dual rail (switch)
Mouse Logitech MX Master (Gen1)
Keyboard Logitech G15 (Gen2) w/ LCDSirReal applet
Software Windows 11 Home 64bit (v24H2, OSBuild 26100.3037), upgraded from Win10 to Win11 on Jan 2024
What can you make out of this...
Look the first large section. T0 are the physical cores and T1 are the logical ones.
Cores 1/2/3 are the higher quality(faster), and cores 0/4/5 are the lowest.
Average column of "Eff clock" or "Thread-usage" is the ones to track. This is 7+hours of idling and low loads (browsing and video).

I'm using @1usmus v1.1 power plan that differenciate loading between cores from other power plans (Win default or Ryzen speced). Its trying to keep loads on high quality cores but trying also to keep loads in 1 CCX first for low latency, if possible.

C0 residency is active core state
C1 residency is sleeping core state
C6 residency is deep sleeping core state
...again average column makes sense to see and study

1580938917736.png


If you want to see more or anything different just tell me or you can monitor yours the same way.

Oh and this is 2+ hours gaming (FarCry5)

HWiNFO_18_01_2020_FarCry5.png
 
Last edited:
Joined
Jan 31, 2020
Messages
12 (0.01/day)
Location
Seattle-ish
System Name PapaPooter
Processor AMD Ryzen 3700x All-Core OC @4.3ghz
Motherboard Asus Prime x570-P
Cooling Asetek 120mm AIO
Memory G.Skill Trident Z 32GB Neo F4-3600C16-16GTZN @3800 16-16-16-32
Video Card(s) Gigabyte 2060 Super 8GB
Storage Samsung 970 1TB NVMe, ADATA 1TB SATA SSD, 1TB XPG PCI Gen 4 NVMe
Display(s) Acer XB271HU 27" IPS, Asus VG248 24", BenQ RL2455 24"
Case (TBA)
Audio Device(s) Steelseries Arctus Pro GameDAC
Power Supply 650w
Mouse Logitech 502se Wired
Keyboard Logitech G910
Software Word, ICQ
Benchmark Scores 9498 TimeSpy
Not trying to do anything just wondering if a programmer would be able to over ride the OS through API. Appreciate the response.
Yes, you can program proc affinity. In fact the game "Escape from Tarkov" does this by limiting itself to the physical cores. Although it doesn't work very well in that you need to keep reapplying the setting to get it to stick, it is there.
 
Joined
Sep 27, 2016
Messages
104 (0.03/day)
Processor Ryzen 5 5600X
Motherboard Asrock B550M Pro4
Cooling Cooler Master 212 EVO Black
Memory 32GB Corsair Vengance XPL
Video Card(s) Sapphire Pulse RX 7800 XT 16GB
Storage 1TB PCIe Gen 4 SSD
Display(s) 32" LG
Case Cooler Master HAF 912 (legacy)
Audio Device(s) Altec Lansing 3-way (legacy)
Power Supply 850W XFX Black Edition
Mouse Logitech
Keyboard Logitech
Software Win10 Home 64bit
Don't some boards' BIOSs allow disabling Hyper Threading? Or in the case of Ryzen; SMT? (I'm not on my MSI Z390-A Pro right now to check) I'm on an aging Asus M9A99X EVO at present.
 
Joined
Nov 7, 2017
Messages
2,100 (0.79/day)
Location
Ibiza, Spain.
System Name Main
Processor R7 5950x
Motherboard MSI x570S Unify-X Max
Cooling converted Eisbär 280, two F14 + three F12S intake, two P14S + two P14 + two F14 as exhaust
Memory 16 GB Corsair LPX bdie @3600/16 1.35v
Video Card(s) GB 2080S WaterForce WB
Storage six M.2 pcie gen 4
Display(s) Sony 50X90J
Case Tt Level 20 HT
Audio Device(s) Asus Xonar AE, modded Sennheiser HD 558, Klipsch 2.1 THX
Power Supply Corsair RMx 750w
Mouse Logitech G903
Keyboard GSKILL Ripjaws
VR HMD NA
Software win 10 pro x64
Benchmark Scores TimeSpy score Fire Strike Ultra SuperPosition CB20
@Zach_01
unless you have "proof" (as in you have seen it yourself), 1usmus does NOT change nor improve core/ccx handling (better than OS),
not possible with a power plan (but has been misleadingly reported as such).
major reason why i recommend using his plan only if the cpu doesnt perform as expected (clocks).

looking at what ppl with a lot more knowledge about this (hw/sw) posted in forums, it only changes sleep level/state,
thus improving pref as stuff isnt going to sleep as deep/long etc, not because of shifting load around on cores/ccx.

only thing that can "fix" the messed up (intel preferred) scheduler, is MS.
 
Joined
Jun 1, 2011
Messages
4,849 (0.97/day)
Location
in a van down by the river
Processor faster at instructions than yours
Motherboard more nurturing than yours
Cooling frostier than yours
Memory superior scheduling & haphazardly entry than yours
Video Card(s) better rasterization than yours
Storage more ample than yours
Display(s) increased pixels than yours
Case fancier than yours
Audio Device(s) further audible than yours
Power Supply additional amps x volts than yours
Mouse without as much gnawing as yours
Keyboard less clicky than yours
VR HMD not as odd looking as yours
Software extra mushier than yours
Benchmark Scores up yours
Don't some boards' BIOSs allow disabling Hyper Threading? Or in the case of Ryzen; SMT? (I'm not on my MSI Z390-A Pro right now to check) I'm on an aging Asus M9A99X EVO at present.
you can disable it in BIOS
 
Joined
Sep 27, 2016
Messages
104 (0.03/day)
Processor Ryzen 5 5600X
Motherboard Asrock B550M Pro4
Cooling Cooler Master 212 EVO Black
Memory 32GB Corsair Vengance XPL
Video Card(s) Sapphire Pulse RX 7800 XT 16GB
Storage 1TB PCIe Gen 4 SSD
Display(s) 32" LG
Case Cooler Master HAF 912 (legacy)
Audio Device(s) Altec Lansing 3-way (legacy)
Power Supply 850W XFX Black Edition
Mouse Logitech
Keyboard Logitech
Software Win10 Home 64bit
Thanks everyone for your help with my question. Is there a way to choose a best answer?
 
Joined
Jan 31, 2020
Messages
12 (0.01/day)
Location
Seattle-ish
System Name PapaPooter
Processor AMD Ryzen 3700x All-Core OC @4.3ghz
Motherboard Asus Prime x570-P
Cooling Asetek 120mm AIO
Memory G.Skill Trident Z 32GB Neo F4-3600C16-16GTZN @3800 16-16-16-32
Video Card(s) Gigabyte 2060 Super 8GB
Storage Samsung 970 1TB NVMe, ADATA 1TB SATA SSD, 1TB XPG PCI Gen 4 NVMe
Display(s) Acer XB271HU 27" IPS, Asus VG248 24", BenQ RL2455 24"
Case (TBA)
Audio Device(s) Steelseries Arctus Pro GameDAC
Power Supply 650w
Mouse Logitech 502se Wired
Keyboard Logitech G910
Software Word, ICQ
Benchmark Scores 9498 TimeSpy
Thanks everyone for your help with my question. Is there a way to choose a best answer?

For multi-threaded applications the OS handles this. How many threads there are is up to the software developer. I know there are many, many games that are optimized at 4 threads and a lot don't use any more. But the OS will take what it's given and decide on what cores it will use.

But it is also an option for the developer to choose affinity by telling the OS "I have 8 threads, reduce affinity to the physical cores". Technically they are telling the OS to not use hyperthreading or SMT.
 
Joined
Nov 7, 2017
Messages
2,100 (0.79/day)
Location
Ibiza, Spain.
System Name Main
Processor R7 5950x
Motherboard MSI x570S Unify-X Max
Cooling converted Eisbär 280, two F14 + three F12S intake, two P14S + two P14 + two F14 as exhaust
Memory 16 GB Corsair LPX bdie @3600/16 1.35v
Video Card(s) GB 2080S WaterForce WB
Storage six M.2 pcie gen 4
Display(s) Sony 50X90J
Case Tt Level 20 HT
Audio Device(s) Asus Xonar AE, modded Sennheiser HD 558, Klipsch 2.1 THX
Power Supply Corsair RMx 750w
Mouse Logitech G903
Keyboard GSKILL Ripjaws
VR HMD NA
Software win 10 pro x64
Benchmark Scores TimeSpy score Fire Strike Ultra SuperPosition CB20
@clutchc
lol, this isnt "yahoo answers" :D


@Snootch
nope, they cant assign cores. or we wouldnt need things like process lasso to "fix" it, or ppl with more than 8C wouldn't see fps improvement by turning smt off.
win is tweaked for intel (years of being the "top" cpu), which werent doing much with cores until zen.
 
Last edited:
Joined
Sep 27, 2016
Messages
104 (0.03/day)
Processor Ryzen 5 5600X
Motherboard Asrock B550M Pro4
Cooling Cooler Master 212 EVO Black
Memory 32GB Corsair Vengance XPL
Video Card(s) Sapphire Pulse RX 7800 XT 16GB
Storage 1TB PCIe Gen 4 SSD
Display(s) 32" LG
Case Cooler Master HAF 912 (legacy)
Audio Device(s) Altec Lansing 3-way (legacy)
Power Supply 850W XFX Black Edition
Mouse Logitech
Keyboard Logitech
Software Win10 Home 64bit
@clutchc
lol, this isnt "yahoo answers" :D
Oh, OK. Thanks. Didn't want to leave without giving credits. I'm used to Tom's Hardware forum I guess, where they want you to assign best answer.
 
Joined
Nov 7, 2017
Messages
2,100 (0.79/day)
Location
Ibiza, Spain.
System Name Main
Processor R7 5950x
Motherboard MSI x570S Unify-X Max
Cooling converted Eisbär 280, two F14 + three F12S intake, two P14S + two P14 + two F14 as exhaust
Memory 16 GB Corsair LPX bdie @3600/16 1.35v
Video Card(s) GB 2080S WaterForce WB
Storage six M.2 pcie gen 4
Display(s) Sony 50X90J
Case Tt Level 20 HT
Audio Device(s) Asus Xonar AE, modded Sennheiser HD 558, Klipsch 2.1 THX
Power Supply Corsair RMx 750w
Mouse Logitech G903
Keyboard GSKILL Ripjaws
VR HMD NA
Software win 10 pro x64
Benchmark Scores TimeSpy score Fire Strike Ultra SuperPosition CB20
No worries, just messin with ya
 

FordGT90Concept

"I go fast!1!11!1!"
Joined
Oct 13, 2008
Messages
26,263 (4.40/day)
Location
IA, USA
System Name BY-2021
Processor AMD Ryzen 7 5800X (65w eco profile)
Motherboard MSI B550 Gaming Plus
Cooling Scythe Mugen (rev 5)
Memory 2 x Kingston HyperX DDR4-3200 32 GiB
Video Card(s) AMD Radeon RX 7900 XT
Storage Samsung 980 Pro, Seagate Exos X20 TB 7200 RPM
Display(s) Nixeus NX-EDG274K (3840x2160@144 DP) + Samsung SyncMaster 906BW (1440x900@60 HDMI-DVI)
Case Coolermaster HAF 932 w/ USB 3.0 5.25" bay + USB 3.2 (A+C) 3.5" bay
Audio Device(s) Realtek ALC1150, Micca OriGen+
Power Supply Enermax Platimax 850w
Mouse Nixeus REVEL-X
Keyboard Tesoro Excalibur
Software Windows 10 Home 64-bit
Benchmark Scores Faster than the tortoise; slower than the hare.
When an executable program runs and needs to start another thread, does it first utilize a core's Hyper-Threading (Simultaneous Multi-Threading for AMD) capability for that thread... or does it utilize the next real core? In otherwords, are all the real cores used first?
Operating system thread scheduler makes all of these decisions unless the application explicitly manages thread allocation. The thread scheduler follows rules based on power config (some cores might be parked/power saving), burden (it generally moves threads to cores that aren't busy), and capabilities (was important back in the P4 w/ HT era but not so much any more because execution cores are so much more efficient at changing contexts).

When you initially start a program, the virtual thread it occupies is almost always chosen by the operating system. This main thread is also usually the least busy in multithreaded software.

Windows 10 has a much better thread scheduler than Windows 7 did, and Windows 7 had a much better thread scheduler than Windows XP.

@Snootch
nope, they cant assign cores. or we wouldnt need things like process lasso to "fix" it, or ppl with more than 8C wouldn't see fps improvement by turning smt off.
win is tweaked for intel (years of being the "top" cpu), which werent doing much with cores until zen.
Microsoft disagrees:
 
Last edited:
Top