当前位置:网站首页>Solve the problem that intel12 generation core CPU single thread only runs on small cores

Solve the problem that intel12 generation core CPU single thread only runs on small cores

2022-07-06 16:37:00 Ruo Miaoshen

( One ) New problems

It's a wave that's not even, a wave that's starting again ……
Just finished multithreading , Reference resources 《 solve Intel12 Generation core CPU【 The small nucleus is full , Big core onlookers 】 The problem of (WIN11)》.

little does one think , When testing the last program, I found :
Even if it's Best performance In mode , When the system has no other load , Run a single threaded program , Basically, they switch and run on the nucleus .
As a result, the previous single threaded program runs very slowly .

Occasionally, I will let the big core run for a while , This time soon .

Use the last post Pascal Single threaded program as an example , Tested many times .
The minimum 52 second complete , The highest 69 second
The gap is very large .

It's hard to understand. , This overall low load , When a thread is very busy , We should use big core ???

( Two ) Invalid toss

Huaqing motherboard BIOS There is a traditional game mode , The description is in ScrLock To switch e-core Of core parking.
Tried it on , No effect .
PS: About CPU core parking.

Microsoft :

Windows Core parking for Windows Server 2012 works by Parking and unparking of cores as needed to adjust to changing workloads for efficiency reasons. Parking a core, by itself, does not save power. Parking a core alters the behavior of the scheduler to target threads at other cores. This allows the parked core to stay idle more (decreasing its power consumption), at the cost of placing additional work on unparked cores (increasing their power consumption). Whether or not this tradeoff results in a more or less efficient system is highly dependent on the processor. Windows is tuned to select optimal settings (core parking on or off) depending on which processor is installed and for Windows Server 2012 is considered the most efficient.

the other one :

Core parking basically makes your processors go into a sleep state known as (C6) and is supported by most knew processors. This allows your computer to save power. There is a trade off for disabling parking. If you use a laptop or tablet, you may notice a slight difference in battery life once you disable core parking on your CPUs. If you disable core parking on your CPUs, your computer may have faster benchmarks. (Reported higher frame rates by gamers and power users).

( 3、 ... and ) By chance

Accidentally, because I opened the monitoring software AIDA64, Want to see CPU Temperature and other information .
And then something amazing happened .

as long as AIDA64 Open , Single threaded programs will be in p-core Up switch execution
Just shut down AIDA64 Monitoring of , Single threaded programs return to e-core Up switch execution ……

It seems that the boss works hard when he looks , The boss started fishing without looking .

Have a try with ThrottleStop This is also the case .

however HWiNFO64 Monitoring doesn't seem to have the same effect .
Of course Windows Our task manager will not have this wonderful effect ( After all, it's always on ).

After a look, the monitored load is not hung e-core Up! , This makes me more confused .
It seems that the operating system doesn't understand this 【 Youda above , Lovers are not enough 】 What kind of core should the state program be executed by .

Fill in a single thread comparison table :

Program 8P + 0E8P8E performance 8P8E Hang up monitoring 9900(ES)9900KS Company
Pascal Single thread 4859-69547970 second
Another single thread 10591367105017121408 second

Taken together , Hang a monitor , Than turn off 8 A small core is worth it .

( Four ) Continue to study

Restart BIOS Switch small core , It's been a lot of trouble .
It is impossible to install a machine repeatedly Win10,Win11 To test .

So I have to check online , It is said that it should be used with large and small nuclei Win11, All say yes Win10 The problem is ...
See there is a saying :

  • Win10 Will be in the so-called “ Best core ” Single core load is fixed in the .Win11 The load will be continuously transferred in different cores .

  • Win10 The advantage is that it can make CPU Single core Rui frequency keeps higher , At the same time, try to use the core with good physique .Win11 The benefits of reducing the pressure on a single core , Let single core applications become pseudo multi-core to some extent , The performance of programs with poor multi-core optimization will be slightly improved . So you will see some DX11 and DX9 In the game 1080P The number of next frames has soared .

  • Win10 The mechanism has the probability that other programs in the background reside “ Best single core ” In the thread , As a result, the performance of the main program in the foreground is seriously affected , You need to close the related processes and brush the allocation again to solve .

  • Win10 The way to solve the scheduling of large and small cores is to have a small load in the small core , It should play the role of marking .

Try single thread Win11 It's really switching :
 Insert picture description here
But I test my single core program ,Win10 But I don't just run on one core .
Here's the picture : This is also switching ???
Don't Win10 After upgrading the version, it becomes different ……
 Insert picture description here
Scared, I hurried to see the details of the process .
It's really a single threaded program , It will not change for ten thousand years 6% Occupancy rate (8 nucleus 16 Threads ).
 Insert picture description here

So I really don't know what to do .
Then open a monitoring software , Never mind the principle ……
Waiting for the official to improve the nuclear scheduling problem .


@ Microsoft ,@ Intel , Please don't let us do 【 Unplug Duxian , Lifting performance 】 Ah, no ……
Please don't let us do 【 Close the small core , Lifting performance 】 This wonderful operation , Okay? .

原网站

版权声明
本文为[Ruo Miaoshen]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060920282609.html