Still, sometimes it is preferred to disable Hyper-Threading to ensure consistent application performance, particularly in real-time applications. You can observe this in the way it interleaves thread utilization across logical CPU cores. However, in the past several years, both Intel and AMD have changed their architectures, and the Windows CPU scheduler is very aware that it needs to prioritize thread scheduling to real CPU cores first. Further complicating matters, the Windows CPU scheduler was not fully aware that it needed to first utilize real CPU cores before loading up Hyper-Threaded logical CPU cores. When Hyper-Threading was first introduced, its logical cores were little more than an add-on, providing as little as 10% of the performance of a real CPU core. For security, given recent MDS ( Microarchitectural Data Sampling) side-channel attacks, MAYBE. Should I Disable Hyper-Threading?įor performance, generally NO. Otherwise, those hardware resources might be sitting idle and unused. This allows for more efficient use of computational resources on the CPU die since two distinct software threads have the opportunity to utilize them at any given time. If neither of the paired cores needs to use the same CPU resources, then they can run simultaneously. It does this by sharing computational units of the physical CPU core between the two virtual CPU cores. Symmetric Multi-Threading (SMT), also known as Hyper-Threading, exposes two logical CPU cores for every physical CPU core.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |