4 ms·
> Intel probably needed to get into GPUs (or other AI-enablement) seriously earlier but I'm not sure how predictable that was. You certainly couldn’t know AI w
by MBCook 2y ago
> Intel probably needed to get into GPUs (or other AI-enablement) seriously earlier but I'm not sure how predictable that was.
You certainly couldn’t know AI was coming. But GPUs have been a thing since the 90s. And they only kept getting better. They were also the only thing other than CPUs that gamers would pay a high margin on.
Nvidia and AMD both made plenty of money on them. Intel had it easy. They had the best fab and could’ve easily bundled things for system integrators, netting lots of sales.
Instead they had no external GPU and the integrated one when they finally added it was a joke for a very long time. Their newest efforts sound like maybe they’re at least reasonable (though they don’t compete at the top end) but that’s like 15 years too late at least.
I don’t know. Seems to me like it would be a pretty obvious money making venture for them, and if they had gotten over the nonsense of Larrabee/making it out of x86 seems like they should’ve been able to have a really good chunk of the market easily.
The big win no one could’ve predicted is that if you had a good modern competitive GPU five years ago, then you were well positioned to pivot some for AI. At a minimum they would have a horse somewhere near the race.
- lmm 2y agoIn the old days gamers paid extra for sound cards etc., all these multimedia addons gradually got commoditised. I don't think it would've been a completely crazy bet to assume the same was going to happen to the GPU.
- wmf 2y agoThere were even rumors about "IGP is all you need" and Intel "canceling" Nvidia by eliminating PCIe so there would be nowhere to attach a discrete GPU. (Intel did cancel nForce.) In retrospect that was completely ridiculous.
- MBCook 2y agoThe big problem for them is AMD. Anytime they do something stupid (Itanium) they have a competitor right there to take advantage of it. Same problem IBM had. They didn’t like people using “their“ PC architecture, so they decided to make the MCA bus and other proprietary stuff. Force everyone to do what they want. IBM‘s AMD was Compaq and all the clone makers. They all got together and used their power to prevent the market from being screwed up by IBM. I could really see Intel wanting to make that kind of move but it never would’ve worked in reality.
- Tteriffic 2y agoItanium was not stupid. Some genuine effort behind it could have changed this whole story.
- markhahn 2y agoI'm curious why you think there was not effort behind ia64. I still think ia64 was sunk by the let-the-compiler-do-it tarpit. There were ambivalent aspects such as, at the time, questions of power or chip area. But things like memory latency are just not predictable enough to do strictly in-order pipelines. OoO won.
- pjmlp 2y agoNot the OP, but share a similar point of view. Had AMD not been around with AMD64, the industry would have had to get it working no matter what, HP and Microsoft were already on the Itanium train, and if production of x86 got slowly replaced by Itanium that was it, Windows and HP-UX would drag the ecosystems into it, and eventually the remaining issues would be sorted out.
- rwmj 2y agoWouldn't the world have jumped to Alpha instead? If you're going to switch the entire architecture, might as well switch to one which is sane.
- pjmlp 2y agoWindows on Alpha didn't went far, so I guess no. UNIX systems, I also doubt, as we were still in the days each vendor had their own CPUs.
- ghaff 2y agoNo. HP was behind Itanium. In fact, it was basically their idea in the first place. I'm still not entirely sure why Intel went along although I suspect at least some of it was getting away from various x86 cross-licensing agreements.
- MBCook 2y agoMaybe early (say 94-99?). To some degree that happened. Most computers using an integrated GPU at this point, it’s mostly gamers or people who really need the power that have one on an expansion card. Of course it’s not actually the CPU doing the work, it’s just in the same package. Part of the difference is that audio can only get so good. But graphics don’t have much of a limit yet. We kept adding more colors and higher resolutions and higher refresh rates, more polygons, and even a second display for true 3-D. It’s the true embarrassingly parallel problem we’re throwing more silicon at it just keeps making it better. By the time Intel decided to get “serious“ and develop Larrabee, they clearly saw the market was there and would keep growing otherwise they wouldn’t have even bothered. And honestly, whether it was on the same package as the CPU or an actual part of it the way normal vector units or the branch predictor are, who would benefit more from having a good graphics story to go on their GPU than the king of CPUs. They could use their advantages to just further cement their moat.
- ndiddy 2y agoIMO the main reason why dedicated audio cards aren't a thing anymore is that Microsoft killed hardware accelerated audio as part of their driver API changes in Vista. The result is that games today have worse spatial audio than games that came out 20 years ago. If Microsoft hadn't done that, I think audio cards would have been in the same position as video cards where most users have their needs met by integrated solutions and gamers/high end users get dedicated cards (of course dedicated audio cards would have been more of a niche than GPUs).
- omcnoe 2y agoYeah there were old dedicated sound cards with support for spatial audio, and they were killed. But CPU's also just got really really fast in the meantime. You don't need dedicated hardware for spatial audio processing, it's cheaper and easier to do in software.
- wtallis 2y agoThere have been enough attempts post-Vista to do spatial audio on GPUs that I don't think the argument that CPUs were fast enough really holds water. I think it's mainly that spatial audio hasn't been a must-have feature, so omitting it or half-assing it hasn't been a problem.
- pclmulqdq 2y agoBefore AI it was HPC that was obviously becoming huge. AI is the most recent and buzziest form of HPC, but people have been buying AI-style clusters for a while. The Knights [*] products were a great entry point into that market if they would just figure out the software of it. Knights [*] essentially had Atom cores with huge SIMD units, and fast forward to today, an AMD GPU is essentially a small scalar core attached to a huge SIMD unit. IMO it seems like they had the Google problem: if you can't sell a billion units it has to be canceled.
- desertrider12 2y agoThat's because Larrabee wasn't totally canceled, it was just pivoted from a gaming GPU to an HPC accelerator in the form of Knights Corner/Landing. The idea of having lots of x86 cores with wide SIMD units didn't change, but it was a lot more successful in the HPC world because anybody could compile an old MPI or OpenMP application with AVX512 and it just worked.
- physicsguy 2y agoTo some degree, but the first cards didn’t really give great performance in practice. By the third gen they were worth it and then Intel cancelled it.
- pclmulqdq 2y agoLarrabee itself was a complete disaster. Xeon Phi resurrected the Larrabee trash heap into something sellable. Sadly, it was never really that easy to program a Xeon Phi.
- markhahn 2y agoIntel did a good job on iGPUs, which satisfy most customers (even back in the i915 days). But in retrospect, of course it was a missed market. It's hard to disentagle that choice from others in the same era (including the refusal to jump onto EUV or chiplets).
- omcnoe 2y agoThey did a good job in the sense that they provide the minimum neccessary baseline to run a graphical Windows environment without additional hardware. The attitude that it's a good job because it satisfied most of their current customers is exactly the problem with the whole companies approach to product development.
- ghaff 2y agoA lot of the technology behind EUV is just insane, but it's not like ASML has done so great financially. CMOS process shrinks have been a pretty impressive unicorn. There are various levers but not clear to me what will happen going forward.
- Const-me 2y ago> the nonsense of Larrabee/making it out of x86 It only seems nonsense in retrospect. No one expected nVidia to improve flops/dollar in their GPUs that quickly. And Larrabee wasn’t the only architecture deprecated by GPGPUs, Cell Broadband Engine by Sony+Toshiba+IBM was another one.
- pjmlp 2y agoCell required Assembly programming Demoscene skill level to make good use of them, there was a C sdk, but really you wanted to write Assembly, and relatively tricky Assembly at it. It is one of the reasons why Playstation 3 is the less celebrated one, and the console generation where XBox was able to pull ahead. Larrabee, I was at a GDCE 2009 session where it was demoed, and while the idea was promising, it didn't seem to actually pull off in practice, plus there was hardly much hardware where we could actually try it out ourselves. Xeon Phi didn't made it better regarding adoption, nor did AVX.
- kuschku 2y ago> Cell required Assembly programming Demoscene skill level to make good use of them, there was a C sdk, but really you wanted to write Assembly, and relatively tricky Assembly at it. > It is one of the reasons why Playstation 3 is the less celebrated one, and the console generation where XBox was able to pull ahead. In retrospect, Cell was a great architecture. In typical Sony fashion it was simply a few years too early. At the time games were single-threaded and many console games still expected CPU and GPU to be in sync. On the PS2, the difference between using the vector accelerator or not was 1.4x – many developers never bothered. But on the PS3 this was simply not an option, as the performance difference was 6x (!). The big issue at the time was dev tooling. Most existing engines had no support for dispatching jobs or any form of pipelining. Adding that required redesigning the engine from the ground up. On top of that the dispatcher/manager and the jobs use two different µarchs. Obviously, game and engine developers at the time hated cell with a passion.[1] But even on the PC and Xbox, frequency scaling ended with the Pentium 4. Multi-core CPUs became mainstream. As CPUs stalled, most of the performance increase on PCs came from GPUs, that had moved from a fixed-function pipeline to shaders. Slowly, even PC games had to do the bulk of their work in jobs dispatched across multiple cores. Engines that had adapted to Cell got a massive head start. Today, the very textbook for game development – "Game Engine Architecture", written by Jason Gregory – uses the architecture of the Uncharted games on PS3 as the prime example for how to build a modern engine. As result, nowadays even small indie games are built that way.[2] ________________________ 1. Gabe Newell: "Investing in the Cell, investing in the SPE gives you no long-term benefits. There's nothing there that you're going to apply to anything else" https://www.wired.com/2007/10/valves-gabe-new/ https://www.wired.com/2007/10/valves-gabe-new/ 2. e.g., Tiny Glade: https://www.youtube.com/watch?v=jusWW2pPnA0 https://www.youtube.com/watch?v=jusWW2pPnA0.
- dismalaf 2y ago> You certainly couldn’t know AI was coming. ?? People have been buying GPUs since the late 90's, it was always an obvious growth vector. And forget AI, we were using GPUs to run statistical programs since the late 00's...
- AlotOfReading 2y agoI remember having this argument 10+ years ago. Discrete GPUs like what gamers were buying were thought to be a small market with no real routes to bigger markets. Workstation and HPC could be addressed with entirely separate product lines, hence the disaster that was larrabee. It was Nvidia that pushed the unified workstation/consumer architecture. ATI reused core architecture, but they had very different software stacks above with their firestream stuff.
- skocznymroczny 2y agoIf you were to design a GPU several years ago, people would probably tell you designing it for AI is crazy and cryptocurrencies and raw hashing power is where the money's at. In the end, Nvidia kind of got lucky with their bet on AI. While CUDA has been a thing for a while, it was limited to mostly academic and workstation workloads. It wasn't until LLMs and things like Stable Diffusion when it really became popular. Unfortunately for non-NV users, most of these AI workloads when run locally assume CUDA is present and it's a considerable effort to make them work on non-NV GPUs. It's fairly okay for common workloads like running basic LLMs and SD models, but as soon as you get into more advanced/obscure stuff the harder it gets without CUDA.
- rybosworld 2y ago> Nvidia kind of got lucky with their bet on AI I see flavors of this narrative quite often. Nvidia has been positioning their GPU's for AI since the late 2000's. And their GPU's were being used for AI at least as early as 2011 To me, it doesn't seem fair to discount Nvidia's foresight. A lot of smart people saw this opportunity even before the invention of LLM's. That's a bit like building a light bulb before discovering electricity.
- ghaff 2y agoI do think it's unfair to discount Nvidia's success as "having gotten lucky." On the other hand, I also think the back-to-back 1-2 punch of crypto and LLMs was probably hard to foresee as something way more important than a handful of high-end gamers and maybe some commercial linear algebra applications.
- rybosworld 2y ago> The big win no one could’ve predicted is that if you had a good modern competitive GPU five years ago, then you were well positioned to pivot some for AI Nvidia pivoted to AI almost 2 decades ago (late 2000's). And big tech recognized GPU's potential around the same time. Google brain was 2011 and tensorflow was publicly released in 2015 (much earlier internally). The "Attention is all you need" paper came out in 2017. That was for many folks, another smoking gun that GPU's are fundamental to AI. The point is: Intel has had a looong time to get into GPU's. They just chose not too. And it wasn't because "nobody saw ai coming".
- throwaway48476 2y agoThe people intel hired to start a discrete GPU business were just perennial incompetents and played corporate politics instead of delivering.