I wouldn't argue that it doesn't have similar goals (e.g. significant floating point performance through many core design) but I would content that "philosophical similarities to Cell" is a stretch.
I think you and I have different views on what the word "philosophy" means then.
First I think it is fair to note that the many-core high-flops approach isn't new or peculiar to Cell at all. Within just the last couple years alone we have seen products from Ageia, Clearspeed, even IBM with "Waternoose" derivatives like Xenon have gone with an approach of simpler, if not specialized cores, with beefed up vector performance.
Absolutely; and I would say that they are all philosophically similar, save perhaps for Xenon which exists in a grey area IMO in terms of its shifting towards the 'many simple core' paradigm. In fact, I would say you neglected to mention some of the most relevant participants in the revolution, that being Sun's newer chips.
In fact GPUs have been pretty much the posterchild for this general trend. I think the goal, and the general road thereto, has been pretty clear for a long time.
As GPUs become more general, at the same time there are some processors that are shifting to their massive parallelism/streaming model... and how could anyone deny that Cell has been most prominent among them? Clearspeed is useless in any sort of general environment, and Ageia - I don't even know, I feel sorry for them. Cell is an actual viable chip with widespread (qualified) support across a number of industries.
"Philosophically" I think Larrabee is quite distinct from Cell. You noted the heterogenous/homogenous cores, but it goes a lot deeper than that.
First and foremost is that Larrabee is going the add-in route, instead of a new platform. It seems, as of this moment, Larrabee is going to be a PCIe card which can be utilized in already established infrastructures. (Not true of Cell). Taking it one step further with x86 legacy Intel is leveraging an existing ISA and legacy code (something SPE's didn't attempt to do). Philosophically, as a product, Larrabee is quite different from Cell.
Well again I disagree; the chips try to achieve the same thing, and via same manner... as it's just the implementation that's different - and yes the implementation is very material - but what is left but to say that they share a similar philosophy? Ask a Cell designer what upcoming chip most contends with their own niche and you'll hear that it's Larrabee/Terra-scale out of Intel, and GPGPU on the GPU front. I'm not going to get into it in depth here, but I've spoken to a number of folk at a couple of institutions and they all view Cell, GPGPU, Larrabee, etc... as part of a coming revolution in programming philosophy. Where they each lie on the curve one can debate, but it's the same curve for sure.
And while the trend is toward "more minimal cores over and against fewer robust cores" Larrabee appears to be more inline with chips like Xenon than with Cell in this regards. Cell is very clean and has a high peak flops/mm2 approach. Based on the little we know about Larrabee it seems to make key concessions here. First is going with x86 and generating necessary performance from new vector units (my guess would be the cleanslate design of the SPEs is more transistor effecient) but more importantly is that Intel appears to be avoiding the scratchpad design of Cell and instead going with managed memories. x86 with managed memories, at the sacrifice of peak performance, appears philosophically quite distinct from Cell with its own SPE ISA, low legacy, and hands on approach to memory utilization. They have overlap in their general goal but are going about it quite differently in terms of architecture (new and minimalist for highest gain versus the pros/cons of legacy) as well as market approach.
Well Xenon is three fairly robust cores, whereas Larrabee is anything but... so although the legacy ISA support, cache support, and quasi-homogeneous nature (I say quasi since presumably heterogeneous is planned for future revisions), I'd still say that Intel is making a break for something that moves more towards Cell than say Xenon. Or one could view it as a further radicalized Xenon concept, but things start to blend.
And I didn't even get to the specialized graphics hardware. Cell isn't a GPU. You aren't going to toss it into a PC for this task. Larrabee, to some degree, will. It also appears to be leveraged toward workstations as an add-in product.
Well I want to point out that Cell *is* available as an add-in product, that can be plugged into PCI-e slots, and that can be placed on-board independent of CPU; Roadrunner will use the PCI-e version paired to Opteron boards and Toshiba recently demo'd the SpursEngine working in conjunction with an x86 environment on their laptops.
Beyond that I'll just say that the assumption of specialized graphics considerations - we'll assume texturing units - for now is just that; an assumption for which we have no solid evidence. I personally would expect it, but at the same time since it's being
targeted at that market, what's the surprise? I view it as a hallmark of the initial application revision rather than of the architecture itself.
As Barbarian noted a number of months ago, the ability to run x86 code on Larrabee is a "big deal" and I think pivotol to what Intel's goal and philosophy: get the best performance possible while support some degree of legacy support (through x86, manged caches, etc). Running your "legacy score board update" on Larrabee may be slower than running it on a more robust core -- and definately slower than a custom app for Cell or Larrabee -- but something like this would be such low usage to begin with that you can let a low level engineer be sloppy with it or, a high level designer to gain more time to make the performance intensive code swifter.
I agree with you here, but that's a different "philosophy" than the one I'm discussing. That has more to do with the ease-of-approachability goals at Intel rather than anything inherent to the high-level architecture. They could have gone a totally different route on the ISA and everything that makes Larrabee distinct/unique would still be there.
But it all comes at a cost, in his case HW. Per mm^2 I wouldn't bet against Cell having twice the peak floating point performance when laid side by side Larrabee.
Is mm^2 what you want to use as your metric though given Intel's process advantage?
On a serious note though, the truth is that's just an arbitrary guess; obviously Cell will increase their density going forward, and perhaps enhance the architecture in general in a future revision, but neither is an FP slouch so I'm not ready to crown either the winner.
So is that how we have come to "philosophically" view Cell? If so, how does Cell even have a footprint on this approach of bundling together a lot of cores?
I was pretty sure I got quite a few lecturings, with little protest from others, how the EIB, SPE non-legacy and notably the LS design and the like were what defined Cell apart from the general theme of "Stream Processors" which is quite a large umbrella of thought.
Well, not sure why anyone would want to define Cell as different than 'stream processors' in general from within that context, but those reasons
are why Cell was revolutionary, with that I agree. The SPE non-legacy doesn't have any direct correlation btw, rather simply its achieved performance. If they had done it with legacy or in any other manner, the achievement would not have been diminished. It's simply that a from-scratch ISA yielded the results they wanted in that vein. But Larrabee will share some of those considerations; not the EIB per se, but certainly a wide/fast ring bus and access to a lot of external bandwidth. The LS is a unique-to-Cell situation, definitely. But Larrabee goes for the ame basic goal of basically trying to reduce latency to the lowest level possible.
Exactly... they are the same... but completely different. If they are architecturally quite distinct, as you just outlined, and how they fit into the market (platform versus addon card and the like) I think talking about Larrabee being "philosophically" similar to the same as Cell a real stretch.
Well, on this we'll agree to disagree.
They have a similar goal: high FP performance.
Generalized (many cores) they are similar, but the similarities stop there. Philosophically one is design with much more legacy and hand holding in view--and a completely different entry into the market (not to mention the use as a graphics adapter!)--and the other is clean slate design being pushed through the pipe as a completely new platform.
I think the philosophical concerns, philosophical approach, and hence the implimentation are quite distinct. Enough to obscure the conceptual similarities at a high level.
Hmmm... well, I've stated my case to the contrary already, so needless to say I disagree with your view of their philosophical 'distinction.' I'd go further to the above and add that the
only markets we can actually surmise Larrabee will be likely strong in are the same areas in which Cell is strong in; physics, HPC, modeling problems, etc... graphics truth be told is a total unknown. It could completely suck there.
Philosophically, I think Larrabee is actually addressing a lot of those areas Cell's design intentionally avoided... all the while actually addressing a different market: GPUs.
I would almost want to ask at this point what you consider Cell's own philosophy to be; if they put out a chip with rasterization APUs mixed in with the SPEs, would it not still be the same architecture at its core? Certainly in my mind the design premises would still be the same. It's just that not explicitly targeting that market at the moment, such a chip doesn't exist.
Even if that happened, that wouldn't be philosphically like Cell, but Cell2
I think again it goes to the definition of 'philosophy' here. Even knowing nothing about what Cell 2 will be like, I can already proclaim it as being philosophically similar; else it wouldn't even be called "Cell" 2 to begin with.
All semantics and emphasis on terms aside... and no intent to derail the thread...
I think we would agree that Larrabee's general goal is similar to Cell, but with key concessions on both sides in terms of design which play a significant role in terms of the execution of the underlying architecture. Big picture Cell and Larrabee belong to a host of designs in this category, but I cannot shake the reality that Larrabee is targetting the market in a way that reverses the tide of Cell in terms of legacy and is actually taking on the larger, more successful stream processors: GPUs.
Well, I stated similar above and don't disagree; but it's hard to put semantics aside when apparently it's exactly semantics we're embroiled in discussing here.