There are always many more threads running than you know. SMT helps with this. It may not be the best solution, but these days it almost always works out for the better.
It was just a example. With SMT you got more slower threads with increased thread count, which combined netted more throughput than without SMT. The point was, the more thread per core the slower those individual threads will be and it's not ideal solution for every case, most workloads prefer faster individual threads - SMT for desktop and mobile oriented workloads just isn't good solution.
I disagree. MOST CPU's, Intel and AMD (Ryzen specifically) in MOST applications will benefit greatly from using SMT on desktop and mobile. There are only a few cases where SMT is a hindrance.
It was just a example. With SMT you got more slower threads with increased thread count, which combined netted more throughput than without SMT. The point was, the more thread per core the slower those individual threads will be and it's not ideal solution for every case, most workloads prefer faster individual threads - SMT for desktop and mobile oriented workloads just isn't good solution.
Any operating system with proper thread priority could solve this. Current cores are only 7-8 wide because any additional units would be wasted most of the time. With higher SMT, those units can be effective even for realistic code and be available for use by really well-written code.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.