Sunday, August 30, 2009

A Larrabee in Every PC and Mac

There's a rumor that Intel is planning to integrate Larrabee, its forthcoming high-end graphics / HPC accelerator, into its processors in 2012. A number of things about this make a great deal of sense at a detailed level, but there's another level at which you have to ask "What will this mean?"

Some quick background, first: Larrabee is a well-publicized Intel product-of-the-future, where this particular future is late this year ('09) or early next year ('10). It's Intel's first foray into the realm of high-end computer graphics engines. Nvidia and ATI (part of AMD now) are now the big leagues of that market, with CUDA and Stream products respectively. While Larrabee, CUDA and Stream differ greatly, all three use parallel processing to get massive performance. Larrabee may be in the 1,000 GFLOPS range, while today Nvidia is 518 GFLOPS and ATI is 2400 GFLOPS. In comparison, Intel's latest core i7 processor reaches about 50 GFLOPS.

Integrating Larrabee into the processor (or at least its package) fits well with what's known of Intel's coarse roadmap, illustrated below (from canardpc.com, self-proclaimed "un scandale" below):


"Ticks" are new lithography, meaning smaller chips; Intel "just" shrinks the prior design. "Tocks" keep the same lithography, but add new architecture or features. So integrating Larabee on the "Haswell" tock makes sense as the earliest point at which it could be done.

The march of the remainder of Moore's Law – more transistors, same clock rate – makes such integration possible, and, for cost purposes, inevitable.

The upcoming "Westmere" parts start this process, integrating Intel's traditional "integrated graphics" onto the same package with the processor; "integrated" here means low-end graphics integrated into the processor-supporting chipset that does IO and other functions. AMD will do the same. According to Jon Peddie Research, this will destroy the integrated graphics market. No surprise there: same function, one less chip to package on a motherboard, probably lower power, and… free. Sufficiently, anyway. Like Internet Explorer built into Windows for "free" (subsidized) destroying Netscape, this will just come with the processor at no extra charge.

We will ultimately see the same thing for high-end graphics. 2012 for Larrabee integration just puts a date on it. AMD will have to follow suit with ATI-related hardware. And now you know why Nvidia has been starting its own X86 design, a pursuit that otherwise would make little sense.

Obviously, this will destroy the add-in high-end graphics market. There might be some residual super-high-end graphics left for the super-ultimate gamer, folks who buy or build systems with multiple high-end cards now, but whether there will be enough volume for that to survive at all is arguable.

Note that once integration is a fact, "X inside" will have graphics architecture implications it never had before. You pick Intel, you get Larraabee; AMD, ATI. Will Apple go with Intel/Larrabee, AMD/ATI, or whatever Nvidia cooks up? They began OpenCL, to abstract the hardware, but as an interface it is rather low-level and reflective of Nvidia's memory hierarchy. Apple will have to make a choice that PC users will individually, but for their entire user base.

That's how, and "why" in a low-level technical hardware sense. It is perfectly logical that, come 2012, every new PC and Mac has what by then will probably have around 2,000 GFLOPS. This is serious computing power. On your lap.

What the heck are most customers going to do with this? Will there be a Windows GlassWax and Mac OS XII Yeti where the user interface is a full 3D virtual world, and instead of navigating a directory tree to find things, you do dungeon crawls? Unlikely, but I think more likely than verbal input, even really well done, since talking aloud isn't viable in too many situations. Video editing, yes. Image search, yes too, but that's already here for some, and there are only so many times I want to find all the photos of Aunt Bessie. 3D FaceSpace? Maybe, but if it were a big win, I think it would already exist in 2.5D. Same for simple translations of the web pages into 3D. Games? Sure, but that's targeting a comparatively narrow user base, with increasingly less relevance to gameplay. And it's a user base that may shrink substantially due to cloud gaming (see my post Twilight of the GPU?).

It strikes me that this following of one's nose on hardware technology is a prime example of what Robert Capps brought up in a recent Wired article (The Good Enough Revolution: When Cheap and Simple Is Just Fine) quoting Clay Shirky, an NYU new media studies professor, who was commenting on CDs and lossless compression compared to MP3:

"There comes a point at which improving upon the thing that was important in the past is a bad move," Shirky said in a recent interview. "It's actually feeding competitive advantage to outsiders by not recognizing the value of other qualities." In other words, companies that focus on traditional measures of quality—fidelity, resolution, features—can become myopic and fail to address other, now essential attributes like convenience and shareability. And that means someone else can come along and drink their milk shake.

It may be that Intel is making a bet that the superior programmability of Larrabee compared with strongly graphics-oriented architectures like CUDA and Stream will give it a tremendous market advantage once integration sets in: Get "Intel Inside" and you get all these wonderful applications that AMD (Nvidia?) doesn't have. That, however, presumes that there are such applications. As soon as I hear of one, I'll be the first to say they're right. In the meantime, see my admittedly sarcastic post just before this one.

My solution? I don't know of one yet. I just look at integrated Larrabee and immediately think peacock, or Irish Elk – 88 lbs. of antlers, 12 feet tip-to-tip.




Megaloceros Giganteus, the Irish Elk, as integrated Larrabee.
Based on an image that is Copyright Pavel Riha, used with implicit permission
(Wikipedia Commons, GNU Free Documentation License)

They're extinct. Will the traditional high-performance personal computer also go extinct, leaving us with a volume market occupied only by the successors of netbooks and smart phones?


---------------------------------------


The effect discussed by Shirky makes predicting the future based on current trends inherently likely to fail. That happens to apply to me at the moment. I have, with some misgivings, accepted an invitation to be on a panel at the Anniversary Celebration of the Coalition for Academic Scientific Computation.

The misgivings come from the panel topic: HPC - the next 20 years. I'm not a futurist. In fact, futurists usually give me hives. I'm collecting my ideas on this; right now I'm thinking of democratization (2TF on everybody's lap), really big data, everything bigger in the cloud, parallelism still untamed but widely used due to really big data. I'm not too happy with those, since they're mostly linear extrapolations of where we are now, and ultimately likely to be as silly as the flying car extrapolations of the 1950s. Any suggestions will be welcome, particularly suggestions that point away from linear extrapolations. They'll of course be attributed if used. I do intend to use a Tweet from Tim Bray (timbray) to illustrate the futility of linear extrapolation: “Here it is, 2009, and I'm typing SQL statements into my telephone. This is not quite the future I'd imagined.”

11 comments:

Anonymous said...

Good piece, but the flops number you quoted for ATI GPUs is wrong. Their last year GPUs reach 1.2 teraflop/s, while in a week or so ATI will launch their new architecture which is likely to be rated 2+ teraflop/s.

Greg Pfister said...

Thanks for the quick catch! A little googling indicated the 4870 X2 is now out, at 2.4 TF, so I just inserted a "4". :-)

Greg

Anonymous said...

Interesting to hear you buy into The Inquirer's Nvidia X86 rumors. Your explanation certainly motivates it but leaves me wondering whether they can actually legally do it. Presumably Intel and AMD have no reason to extend any X86 license to them?

Greg Pfister said...

I tend to avoid The Inquirer. Bit-tech said last March, though, that at a Morgan Stanley Technology Conference, "Nvidia’s senior vice president of investor relations and communications, Michael Hara, was asked when Nvidia would want to get into the general purpose microprocessor business. Hara said that “the question is not so much I think if; I think the question is when.”"

See http://bit.ly/15McbQ .

Maybe they could partner with someone with a license. I've no clue who, though.

Anonymous said...

As far as "the future is parallel" stories go, this one is fairly plausible. Integration between the CPU and the GPU may well be unavoidable.

Of course at this point, even the success of Larrabee is hard to predict. Larrabee is a big leap from any existing hardware, and great technologies are usually developed incrementally. E.g., NVidia arguably had a more gradual path towards its GPGPUs. I will be very impressed if Intel pulls this off.

Igor

Greg Pfister said...

@Igor --

I agree, Larraabee is a Leap, and that's a major issue I didn't mention.

Who knows, Larrabee may end up as successful as Itanium. Both aim at parallelism, of different kinds. Hey, that's probably worth another post to discuss.

Great comments, everybody.

Greg

Mseenu said...

How about high definition video-conferencing as a killer app? With bi-directional internet bandwidths crossing the 1 mbps mark, GPUs providing tera-flops, and high definition webcams becoming affordable, VC is all set to take off!!

Greg Pfister said...

Good idea. What's the price tag for an HD camera? I'd have to assume someone would come up with a way to do major major compression with all those ops, but I'd be willing to make that assumption.

But doesn't this presume that what's holding back videoconferencing now is bad picture quality? I'm not so sure of that. Every laptop has a lower-def camera now, and it hasn't taken over the world as far as I can tell.

My take: Surely worth working on, but probably not "killer." I could be wrong.

Greg

MSeenu said...

Greg,
I just bought a Logitech Quickcam Pro 9000 camera for $100, and Microsoft is coming up with a HD camera as well. As far as compression goes, Nvidia and ATI have demonstrated that H.264 encoding can be accelerated 3-4 time.

I think it is a combination of all three - large broadband pipes, HD cameras, and GPUs that provide the technology inflection for video-conferencing. Further, the recession has triggered businesses to seriously consider VC as an alternative to air-travel ...

I agree, time will tell whether it's a killer or not ! But in the absence of any other apps, it's worth watching ...

MSeenu

Anonymous said...

"If you build it, they [the apps] will come..."

Rex Guo said...

I was at nVidia HQ earlier this year, and I popped the 'x86 part' question to the guy who was at Director level. He simply said 'we've been doing microprocessors for a long time'.

If the case of Intel licensing x64 extensions from AMD is anything to go by, I think it's only matter of time that Intel and NV figure out a cross-licensing deal. They should know that fragmenting the market at this level can only hurt everyone. Does anyone know under what terms did Transmeta get their license for the x86 ISA?

Post a Comment

Thanks for commenting!

Note: Only a member of this blog may post a comment.