5 ms·
Intel $475B error: not building a decent GPU
by tgma 2y ago
Intel $475B error: not building a decent GPU
- lizzas 2y agoLack of clairvoyance? Missing out on mobile was more obvious tho.
- phire 2y agoMore explicitly. In 2006, Apple asked Intel to make a SoC for their upcoming product... the iPhone. At the time, Intel was one of the leading ARM SoC providers, their custom XScale ARM cores were faster than anything from ARM Inc themselves. It was the perfect line of chips for smartphones. The MBA types at Intel ran some sales projects and decided that such a chip wasn't likely to be profitable. There was apparently debate within Intel, the engineering types wanted to develop the product line anyway, and others wanting to win good-will from Apple. But the MBA types won. Not only did they reject Apple's request for an iPhone SoC, but they immediately sold off their entire XScale division to marvel (who did nothing with it) so they wouldn't even be able to change their mind later even if they wanted. With hindsight, I think we can safely say Intel's projections for iPhone sales were very wrong. They would have easily made their money back on just the sales from the first-gen iPhone, and Apple would probably gone back to intel for at least a few generations. Even if Apple dumped them, Intel would have a great product to sell to the rapidly market of Android smartphones in the early 2010s. ----------- But I think it's actually far worse than just Intel missing out on the mobile market. In 2008, Apple acquired P.A. Semi, and started work on their own custom ARM processors (and ARM SoCs). The ARM processors which Apple eventually used to replace Intel as suppler in laptops and desktops too. Maybe Apple would have gone down that path anyway, but I really suspect Intel's reluctance to work with Apple to produce the chips Apple wanted (especially the iPhone chip) was a huge motivating factor that drove Apple down the path of developing their own CPUs. Remember, this is 2006. Intel had only just switched to Intel in January because IBM had continually failed to deliver Apple the laptop-class powerpc chips they needed [1]. And while at that time, Intel had a good roadmap for laptop-class chips, it would have looked to Apple as if history was at risk of repeating itself, especially as they moved into the mobile market where low power consumption was even more important. [1] TBH, IBM were failing to provide desktop-class CPUs too. But the laptop cpus were the more pressing issue. Fun fact: IBM actually tried to sell the PowerPC core they were developing for the xbox 360 and PS3 to Apple as a low-power laptop core. It was sold to Microsoft/Sony as a low-power core too, but if you look at the launch versions of both consoles, they run extremely hot, even when paired with comically large (for the era) cooling solutions.
- scarface_74 2y ago> More explicitly. In 2006, Apple asked Intel to make a SoC for their upcoming product... the iPhone. This isn’t strictly true. Tony Fadell and one of t- the creator of the iPod and considered co-creator of the iPhone - said in an interview with Ben Thompson (Stratechery) that Intel was never seriously in the running for iPhone chips. Jobs wanted it. But the technical people at Apple pushed back. Besides, especially in 2006 less than a year before the iPhone was introduced, chip decisions had already been made.
- cylemons 2y agoWas it really? x86 is more performance oriented and not efficiency oriented. Its variable length just makes it really hard to have a low power CPU that isn't too slow.
- phire 2y agoIntel had a leading line of ARM SoCs from 2002-2006. Some of the best on the market for PDAs and smartphones. Their XScale SoCs were very popular. But Intel gave up and sold it off, right as smartphones were reaching mainstream.
- tgma 2y agoThey sold XScale to Marvell which ironically has a higher market cap than Intel.
- tgma 2y agoI think the impact of ISA is way overblown. The instruction decode pipeline is worse but doesn’t consume that many transistors in the end relative to the total size of the system. I think it has much more to do with the attitude of Intel defining the x86 market as desktop and servers and not focused on super low power parts; plus their monopoly which led to a long stagnation because they didn’t have to innovate as much. You can see today with modern Ryzen laptop chips that aren’t that much worse than ARMs fabbed with the same node on perf/watt.
- adrian_b 2y agoFor applications where the performance is determined by array operations, which can leverage AVX-512 instructions, an AMD Zen 5 core has better performance per area and per power than any ARM-based core, with the possible exception of the Fujitsu custom cores. The Apple cores themselves do not have great performance for array operations, but when considering the CPU cores together with the shared SME/AMX accelerator, the aggregate might have a good performance per area and per power consumption, but that cannot be known with certainty, because Apple does not provide information usable for comparison purposes. The comparison is easy only with the cores designed by Arm Holdings. For array operations, the best performance among the Arm-designed cores is obtained by Cortex-X4 a.k.a. Neoverse V3. Cortex-A720 and Cortex-A725 have half of the number of SIMD pipelines but more than half of the area, while Cortex-X925 has only 50% more SIMD pipelines but a double area. Intel's Skymont a.k.a. Darkmont have the same area and the same number of SIMD pipelines as Cortex-X4, so like Cortex-X4 they are also more efficient than the much bigger core Lion Cove, which is faster on average for non-optimized programs but it has the same maximum throughput for optimized programs. When compared with Cortex-X4/Neoverse V3, a Zen 5 compact core has a throughput for array operations that can be up to double, while the area of a Zen 5 compact core is less than double the area of an Arm Cortex-X4. A high-clock frequency Zen 5 core has more than double the area of a Cortex-X4, but due to the high clock frequency it still has a better performance per area, even if it no longer has also a better performance per power consumption, like the Zen 5 compact cores. So the advantage in ISA of Aarch64, which results in a simpler and smaller CPU core frontend, is not enough to ensure better performance per area and per power consumption when the backend, i.e. the execution units, does not have itself a good enough performance per area and per power consumption. The area of Arm Cortex-X4 and of the very similar Intel Skymont core is about 1.7 square mm in a "3 nm" TSMC process (both including 1 MB of L2 cache memory). The area of a Zen 5 compact core in a "4 nm" TSMC process (with 1 MB of L2) is about 3 square mm (in Strix Point). The area of a Zen 5 compact core with full SIMD pipelines must be greater, but not by much, perhaps by 10%, and if it were done in the same "3 nm" process like Cortex-X4 and Skymont, the area would shrink , perhaps by 20% to 25% (depending on the fraction of the area occupied by SRAM). In any case there is little doubt that the area in the same fabrication process of a Zen 5 compact with full 512-bit SIMD pipelines would be less than 3.4 square mm (= double Cortex-X4), leading to a better performance per area and per power consumption than for either Cortex-X4 or Skymont (this considers only the maximum throughput for optimized programs, but for non-optimized programs the advantage could be even greater for Zen 5, which has a higher IPC on average). Cores like Arm Cortex-X4/Neoverse V3 (also Intel Skymont/Darkmont) are optimal from the POV of performance per area and power consumption only for applications that are dominated by irregular integer and pointer operations, which cannot be accelerated using array operations (e.g. for the compilation of software projects). Until now, with the exception of the Fujitsu custom cores, which are inaccessible for most computer users, no Arm-based CPU core has been suitable for scientific/technical computing, because none has had enough performance per area and per power consumption, when performing array operations. For a given socket, both the total die area inside the package and the total power consumption are limited, so the performance per area and per power consumption of a CPU core determines the performance per socket that can be achieved.
- bee_rider 2y agoTheir iGPUs are good enough for day-to-day (non gaming) computer use and rock-solid in Linux.
- tgma 2y agoGood enough? Maybe better today, but they have been god awful compared to AMD and absolute garbage compared to something like M1 iGPU. They are responsible for more than half of the pain inflicted on users in Vista days. Ironically, they have lost the driver advantage in Linux with their latest Arc stuff. I trust they could have done a lot better, a lot earlier, if they cared to invest in iGPU. Feels like deliberately neglected.
- bronson 2y agoThe same way missing mobile feels so nuts that it's gotta be deliberate.
- DannyBee 2y ago??? The lunar lake Xe (IE the generation before the current one) is not rock solid on linux - i can get it to crash the gpu consistently just by loading enough things that use GL. Not like 100, like 5. If i start chrome and signal and something else, it often crashes the gpu after a few minutes. I've tried latest kernel and firmware and mesa and .... The GPU should not crash, period.
- folmar 2y agoSame here. But the older version are rock solid, and have very low power draw for office/browsing, which is really nice.
- DannyBee 2y agoI will say it's nice that the gpu crash only hangs the app i'm in and not like crashes the system as a lot of the other gpus. They do seem to have figured out how to properly isolate and recover their gpu. But it also feels like that's because it crashed so much it was bothering their engineers, so they made the recovery robust.