Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Intel IT

Intel Ditches Hyperthreading For Lunar Lake CPUs (pcworld.com) 56

An anonymous reader shares a report: Intel's fastest processors have included hyperthreading, a technique that lets more than one thread run on a single CPU core, for over 20 years -- and it's used by AMD (which calls it "simultaneous multi-threading") as well. But you won't see a little "HT" on the Intel sticker for any Lunar Lake laptops, because none of them use it. Hyperthreading will be disabled on all Lunar Lake CPU cores, including both performance and efficiency cores. Why? The reason is complicated, but basically it's no longer needed. The performance cores or P-Cores on the new Lunar Lake series are 14 percent faster than the same cores on the previous-gen Meteor Lake CPUs, even with the multi-thread-processing of hyperthreading disabled.

Turning on the feature would come at too high a power cost, and Lunar Lake is all about boosting performance while keeping laptops in this generation thin, light, and long-lasting. That means maximizing single-thread performance -- the most relevant to users who are typically focusing on one task at a time, as is often the case for laptops -- in terms of surface area, to improve overall performance per watt. Getting rid of the physical components necessary for hyperthreading just makes sense in that context.

Intel Ditches Hyperthreading For Lunar Lake CPUs

Comments Filter:
  • by evanh ( 627108 ) on Thursday June 06, 2024 @01:30PM (#64528147)

    They run too hot!

    • I have always seen hyperthreading as a fake way to run multiple tasks compared to multicore.

      Task switching comes with overhead even if you have hardware that supports it.

      • by Zaraday ( 6285110 ) on Thursday June 06, 2024 @01:48PM (#64528211)

        I assume it's heavily task-dependent. The only benchmarking I've done was with CFD, where we found that enabling hyperthreading would provide a wall-clock speedup of about 15-20%. Hyperthreading might also provide well better than a 15-20% speedup for other tasks, or even negative under the worst conditions.

        And this in no way compares hyperthreading to simply adding more cores, which has its own advantages and disadvantages.

        • This fails to account for the most important feature of hyperthreading.
          Which is of course the satisfaction of seeing 32 nearly idle cores in task manager when in face you have a mere 24.

          • Big ass Java app at work after being well tuned would run 64 cores at 99%. Well, ok 63 because one was reserved for OS and other crap, but it was a thing of beauty to watch it go on 'top' or 'ps'.

            It can be done but it took tremendous effort to make that happen. At home, playing games and other light work nonsense I never saw more than 3-4 cores doing anything at all much less multiple running at/near 100.

            HT was useful for certain loads when we only had a few cores but those days have passed. It's a good

            • by haruchai ( 17472 )

              "At home, playing games and other light work nonsense I never saw more than 3-4 cores doing anything at all much less multiple running at/near 100"
              This applies to SSD benchmarking & usage too. Some of the drives have fantastic numbers at queue depths 8 or higher and 16 threads but that is not even remotely what a typical end user would benefit from.
              Joe Sixpack gets the most benefit from the lower latency and dramatically better random read/write performance compared to just about any single HDD but isn'

      • by TeknoHog ( 164938 ) on Thursday June 06, 2024 @01:58PM (#64528235) Homepage Journal
        Hyperthreading helps reduce bubbles in the pipeline, so the CPU can spend more of its time/resources doing work. But apparently it's not a huge effect for modern out-of-order CPUs. It's much more noticeable with in-order CPUs such as the earlier Atom models, where I recall seeing about 50% more throughput when using 2 threads per core instead of 1. (These CPUs are also nice for not having any of the Meltdown/Spectre type vulnerabilities.)
        • by edwdig ( 47888 ) on Thursday June 06, 2024 @02:19PM (#64528317)

          A modern CPU has multiple execution units of each type. If you've got an ideal instruction stream, it'll keep all of them busy simultaneously. But you'll almost never have that happen in the real world. Out of order execution is one way to keep the units busy. Hyperthreading is another. Using either alone will give big gains, but using both is going to offer a much smaller benefit, as there's just less unused CPU power still remaining.

        • by unrtst ( 777550 )

          (Atom model) CPUs are also nice for not having any of the Meltdown/Spectre type vulnerabilities.)

          Came to the comments for the Meltdown/Spectre/etc.. stuff.

          IIRC, disabling hyperthreading in the bios prevented (some of) those exploits (I can't remember exactly which ones). I wouldn't be the least surprised if those sort of security concerns helped drive this development (Intel CPUs without hyperthreading). [don my tinfoil hat] ... maybe even at the governments request for a more secure general purpose CPU?

          FWIW, I've always turned off hyperthreading on my personal computers. Even testing full rebuilds of

          • by AvitarX ( 172628 )

            I'm not sure that a government asking for more secure equipment from a vendor counts as a conspiracy.

            • by unrtst ( 777550 )

              IIRC, disabling hyperthreading in the bios prevented (some of) those exploits (I can't remember exactly which ones). I wouldn't be the least surprised if those sort of security concerns helped drive this development (Intel CPUs without hyperthreading). [don my tinfoil hat] ... maybe even at the governments request for a more secure general purpose CPU?

              I'm not sure that a government asking for more secure equipment from a vendor counts as a conspiracy.

              (NOTE: I didn't use the word "conspiracy").

              The government requesting some feature, or lack thereof, would not, in and of itself, be a conspiracy. However, if both the government and the company were aware of security implications impacting all their products with hyperthreading (that are still being sold, btw), but were not telling us and instead marketing it as a performance/efficiency improvement, that's would clearly be a major conspiracy. It would be like the government knowing of (or even playing a han

      • by teg ( 97890 ) on Thursday June 06, 2024 @02:02PM (#64528249)

        I have always seen hyperthreading as a fake way to run multiple tasks compared to multicore.

        Task switching comes with overhead even if you have hardware that supports it.

        I'd say it's complementary rather than fake, as it allows you to get more usage out of each core. Sure, all else being equal I'd rather have two cores than one with hyperthreading - but I'd rather have two cores with hyperthreading than two without.

        • Would you rather have 6 cores with hyperthreading than 8 cores without? It does cost silicon area (and development time and effort).
          • by teg ( 97890 )

            Would you rather have 6 cores with hyperthreading than 8 cores without? It does cost silicon area (and development time and effort).

            Probably not. I was responding to a post calling it "fake". It does increase performance in many cases - I've seen 0-50% or 30% being ranges quoted, and 0% is also possible - but with 1/3rd more cores instead that would be better. That said, I'm pretty sure the amount of silicon added per core is much, much lower than the 33% extra added by going from 6 to 8 cores. After all, it does share the execution units and the cache with the core. Do you have any figures? I didn't find any with a quick search. The

            • No numbers on real implementations here, I've done chip design on the analogue side and the digital teams were far away from doing anything like hyperthreading, just multicore arm stuff. That said, you're right a lot can be shared, but for instance the cache needs to be increased or you're not going to fill your pipe effectively. So yeah, 33% is out of thin air, but I'm not sure 10% is a better number. 3% irks my gut feeling, but then again, what do I know...
      • by edwdig ( 47888 ) on Thursday June 06, 2024 @02:30PM (#64528385)

        That's exactly what it is. A single processor core can execute several instructions simultaneously under ideal circumstances, but you're rarely going to keep the processor fully busy. Hyperthreading is a way to use that otherwise unused computing power.

        Hyperthreading is basically a fake extra core. Duplicate the register set and the bits visible to software, but share the rest with the main core. The hyperthread core just uses whatever bits of the CPU core that happen to be idle at the moment. The hyperthread will always run at a fraction of the speed of the main thread, but the hyperthread costs very little to add to the chip, so it's worth it if your priority is performance.

        Now that Intel is prioritizing power efficiency and heat output over raw performance, they've decided it's not worth it.

      • by Anonymous Coward

        CPU vendors wouldn't support it if it didn't help. It's a cheap way to use surplus CPU hardware to get extra performance. The beefiest CPU cores (the ones in workstation CPUs like Power) go up to eight threads per core.

        At this point there are enough cores to handle typical laptop loads and Intel made the decision that cutting out the SMT hardware was worth the power savings. Can't argue with that.

        It's not about task switching, as you proposed. If anything there's less task switching with SMT, because more t

      • by AmiMoJo ( 196126 )

        Task switching overhead is one of the things that hyperthreading really helps with. Since it effectively doubles the number of cores you have, tasks can run for longer before needing to switch. When they do switch, the whole CPU core isn't stalled writing and reading state data, it can continue to execute another task thanks to hyperthreading.

        It looks like Intel thinks that the overhead for hyperthreading is more than offset by higher boost clocks on CPUs with a lot of cores.

  • by awwshit ( 6214476 ) on Thursday June 06, 2024 @01:40PM (#64528183)

    Seems like this is a positive thing given all of the issues with speculative execution, should help mitigate CPU vulnerabilities.

    • the transistor budget is better spend on other things. this is why no arm/riscV chips employ SMT/HT.
      • by Anonymous Coward

        Hello, have you met the Cortex-A65? [arm.com]

      • the transistor budget is better spend on other things. this is why no arm/riscV chips employ SMT/HT.

        No. The transistor budget is customised to maximise the design goals of an architecture and product. There are ARM chips out there with hyperthreading (A65, A78 to name two), but the majority target really low power applications and thus don't. On RISCV you have a completely different architecture so you won't see mention of hyperthreading or SMT, but you do see references to RISCV processors with multiple harts per core, which is effectively their way of doing what SMT/HT is doing on x86 CPUs.

        On most PC CP

    • This was my first thought as well. Security.

      Pretty sure they gave up trying to make it secure while still being performant. OpenBSD shut it off completely in a "better safe than sorry" moment, and from what I've heard, linux kernel patches reduced the performance a bit too.

    • by tlhIngan ( 30335 )

      Seems like this is a positive thing given all of the issues with speculative execution, should help mitigate CPU vulnerabilities.

      But this is on laptops, not servers. It makes sense to disable it on servers used in VM clusters as this is a way to get secrets leaked out especially between customers.

      Laptops generally are used by a single person at a time, so the need to leak secret keys is much lower. I mean, if you're already able to compromise the laptop, I'm sure there are easier ways than using Spectre or

    • Not really. Firstly hyperthreading can already be disabled on any system. If you have security concerns than uncheck it in the BIOS. Secondly only a small subset of speculative execution attacks depend on hyperthreading.

      It is objectively better to leave this option in the hands of the user. There are still many workloads that can get a 10-15% increase in performance with hyperthreading on.

  • Laptops have a limit to how much heat they are allowed to give off so this makes sense. Probably will only be applicable in laptops - desktops will probably never stop using HT.
  • by fahrbot-bot ( 874524 ) on Thursday June 06, 2024 @01:58PM (#64528239)

    Lunar Lake is all about boosting performance while keeping laptops in this generation thin, light, and long-lasting.

    So... Hyperthreads are fat, heavy and weak? Daaaamn.... I guess when they sit around the laptop, they sit *around* the laptop.

    Ya, I get they're really talking about the extra power/cooling needed, but personally I don't need a laptop to be razor-thin and/or feather-light. Also, while I could understand some vendors selling laptops w/o hyperthreading to help achieve those goals, I can also imagine some people wanting more and be willing to buy a laptop that can support the extra power/cooling needed, so disabling the feature all around seems unwarranted.

    Also, since when does an electronics (specifically computer) maker *want* their products to be "long-lasting"? I mean, MS just required HW specs for Windows 11 that required people to buy all new hardware (to be officially supported anyway) and the PC makers were like "Um, okay. More sales for us."

    • Do you travel often?

      The extra 2-4 lbs on a heavier laptop feels mighty heavy after a few long flights, cab rides, and so on.

      My last work laptop I got one of those ultra thin ones instead of my usual, "I can run 60 fps hires shooters" laptop. It really did matter on those trips and didn't make any difference in the office because I hooked it to a big monitor in the office.

      • Do you travel often?
        The extra 2-4 lbs on a heavier laptop feels mighty heavy after a few long flights, cab rides, and so on.

        I get that -- that's why I didn't say all. But weight isn't the only, or major, concern for some (many? most?) people. Some people want the form-factor *and* power. Just saying that it should be an option. Also, why does Intel even care (about the reasons they gave)? They don't sell PCs / laptops. Why not leave it up the the actual vendors?

      • by AvitarX ( 172628 )

        I used to always travel with a redundant system, so the weight savings were quite important to me.

        I ran windows on boot camp on 13 mac pros for a while since it was a nice small light laptop with an excellent screen (the early retina screen when 1080p was a stretch for a 13 inch windows laptop).

        • What were you doing that was so important you carried a backup device?

          I've never heard of anyone doing that. Curiosity++

          • by AvitarX ( 172628 )

            "important" is stressing it.

            But I did graphic presentations for trials. I could pull up any document and expand any paragraph and highlight the sentences.

            What I could do is switch the input and if a laptop cried nobody would know.

            Also, I had backups for hanky external hard drives if that happened.

            Basically my job was to make sure what the lawyer said was on the screen, and then not to know I put effort into it (that was kind of a bummer, the better I did my job the less work it looked like I did. But someho

            • Very cool, thank you. And totally makes sense now.

              I was trying to imagine why it would matter even for a CEO on vacation if their laptop choked and other standard corporation jobs but couldn't figure out why any of them would need a backup unit.

    • I don't need a laptop to be razor-thin and/or feather-light.

      Lunar Lake is intended for a buyer who isn't you.

      I can also imagine some people wanting more and be willing to buy a laptop that can support the extra power/cooling needed, so disabling the feature all around seems unwarranted.

      It's not like this will be the only laptop CPU that exists. Lunar Lake will be useful to a different type of user than these imaginary "some people" -- they can buy something else. Different products serve different market segments, and are rarely one size fits all; this is a perfect example.

  • The performance cores or P-Cores on the new Lunar Lake series are 14 percent faster than the same cores on the previous-gen Meteor Lake CPUs, even with the multi-thread-processing of hyperthreading disabled.

    Bullcrap. HT/SMT has been shown to improve MT performance on average by 30%. A 14% performance uplift is not enough to cover this deficiency. They indeed might have some other ideas in mind, nad probably HT will be reenabled in the future. At least AMD is not giving up on it either now or any time in the

    • The performance cores or P-Cores on the new Lunar Lake series are 14 percent faster than the same cores on the previous-gen Meteor Lake CPUs, even with the multi-thread-processing of hyperthreading disabled.

      Bullcrap. HT/SMT has been shown to improve MT performance on average by 30%. A 14% performance uplift is not enough to cover this deficiency. They indeed might have some other ideas in mind, nad probably HT will be reenabled in the future. At least AMD is not giving up on it either now or any time in the future.

      There's a power, colling, performance and silicon ageing. Throw that into a 4D constraint space and solve for the optimum architecture. HT didn't make the cut. HT in part makes up for suboptimal assignment of instructions to execution HW. When you get better at the latter, the benefit of HT goes down.

    • by edwdig ( 47888 )

      They're basically disabling hyperthreading but adding more efficiency cores. You're getting extra full, slower cores instead of the extra threads on the faster CPU. It's about maximizing performance within a limited power budget.

      Ideally desktop chips won't have the power restrictions and can the threads back.

    • by darkain ( 749283 )

      Its about physical silicon space. Hyperthreading is not free, and requires a significant amount of space on the chip.

      Intel's E-Cores this generation are looking to have ~50% boost in performance, and they're significantly smaller than their P-Cores.

      When doing single-threaded tasks, you want a P-Core not sharing its resources. When doing multi-threaded tasks, you want tons and tons of E-Cores. SMT/HT just doesn't make sense anymore in the current technological landscape when you factor in performance-per-die

    • What real work jobs are you running that HT makes a difference?

      I don't mean theoretical benchmarks.

      If you have such jobs, you may very well be the edge case that gets hurt by this decision but given how many cores sit entirely idle 99% of the time on most computers, it is statistically unlikely you are the outlier.

      • The jobs I ran with HT were just the same program run multiple times. The HT squeezed a few percent more out of the box.
        Extra cores squeeze a lot more percent out of the box.

        In my case it's analyzing nondeterministic data from silicon circuits. It's all so much faster these days. I remember running jobs (entropy analysis tasks) on some new silicon in the lab with many, many cores and I didn't have time to go get some coffee before it finished. That was a first.

  • Reasonable. (Score:5, Insightful)

    by jcochran ( 309950 ) on Thursday June 06, 2024 @02:54PM (#64528453)

    One of the biggest things that prevent a superscalar out of order processor from being fully utilized is data dependencies between instructions. For, instance, assume you have a 4 way out of order processor and want to calculate:
    A = B*C + D*E
    There's three math operations in there, and you can do up to 4 at a time, so you ought to be able to issue all three operations at the same time, right? And the answer of course is "nope", because you can't issue the addition until after the results from the two multiplications have already completed.
    So, let's assume that you have a idealized 4 way superscalar processor with out of order execution and every instruction will take just 1 clock cycle. But, the average code that the processor sees will 100% of the time be able to execute at least 1 instruction, 50% of the time at least 2 instructions. 25% of the time at least 3 instructions, 12.5% at least 4 instructions, and so forth, halving the percentage of the time that N+1 more instructions can be executed. So, on average, how many instructions per second will this processor handle?
    Doing, the math, you'll see the answer is 1.875 instructions per clock cycle. So, in other words, less than half the theoretical capacity of the chip. Now, there is some specialized code that can fully utilize the capability of saturating all 4 execution units, such as matrix multiplications and such. But the average code has that 100/50/25/12.5/.... pattern.

    Now, assume you want a faster processor. Adding the ability to execute 5 instead of just 4 instructions at a time would speed things up. So, instead of an average of 1.875 instructions per clock, we get 1.9375 instructions per clock and waste an even larger percentage of the possible power of the chip. The limit would be 2 instructions per clock.

    But, if you add a completely separate set of registers and execute a completely independent thread, so that the two threads don't share any dependences with each other, we get, with the same code base, on average, 3.25 instructions per clock, with 1.625 instructions per clock on each thread. So, by going to hyperthreading, we increase the system performance from 1.875 instructions per clock to 3.25 instructions per clock (a 73% increase), but decrease the per thread performance since the two threads are competing with each other for execution resources.

    So, yes, dropping hyper threading support will increase single thread performance. And will lower power requirements since more of the chip is idle since it will usually not be capable of using its full capacity due to data dependencies between instructions. Seems a reasonable compromise since a laptop isn't a server handling multiple high computational tasks simultaneously.

    • That was beautiful. Thank you.

    • by AvitarX ( 172628 )

      Reading your elegant description I wonder.

      Does better power management (as in partial chip management, which I think is a thing now) also mean dropping HT leads to greater power savings and skew the value proposition too?

      Like when power is important, is the savings of just letting some of the chip be idle more than it used to be?

  • by zshXx ( 7123425 )
    Wasn't hyperthreading a workaround against people writing shitty slow windows apps? It feels like a workaround which have lived for way too long.
  • Security Flaws (Score:3, Interesting)

    by nerve8 ( 2443802 ) on Thursday June 06, 2024 @02:55PM (#64528457)
    I wonder about the security flaws that were related to Hyperthreading.
    • by unrtst ( 777550 )

      I wonder about the security flaws that were related to Hyperthreading.

      Me too. In particular, when they say, "The reason is complicated, but basically it's no longer needed," is that because the fixes they had to put in to secure hyperthreading have nullified its performance benefit (to some extent)?

  • "The reason is complicated, but basically it's no longer needed."

    That sounds like a 15 year old answer.

    My understanding is HT is making Thread Director hard to use.

  • All this 'hype' for Intel putting a band-aid on a bullet wound.

  • .... who are typically focusing on one task ...

    Yes but the OS spends a lot of background cycles checking the hardware, even with I/O interrupts for signaling, and refreshing the GUI. Then there's all that background telemetry and to-the-cloud copy/save operations, then there's actual spyware - and Windows 11.

    It seems the jerkiness of Windows 11 will increase, greatly.

  • If I wanted to read an Intel press release, I would read one, not PC World.

    Even their longer "deep dive" article lacks any mention of the numerous security flaws associated with Hyperthreading.

    It's journalistic malpractice by PC World to not have any mention of this. I'm sure it played a large role in the decision to drop hyperthreading, regardless of what Intel claims the reasons are. Even Forbes mentions the word "security" in relation to hyperthreading, though the sentence is not particularly understanda

  • by viperidaenz ( 2515578 ) on Thursday June 06, 2024 @10:31PM (#64529379)

    When you had 1 or 2 cores, hyperthreading made a big difference.
    Now when you have 16+ cores, for SMT to even come into the equation, you need more than 16 threads all wanting maximum CPU

  • The engineers we have left don't understand thermal throttling.

To spot the expert, pick the one who predicts the job will take the longest and cost the most.

Working...