|
"The 80-core processor consists of eight simple floating-point cores that each implement a small, stripped-down, non-x86 ISA. These cores are arranged in a tile pattern and connected to each other by means of an on-chip network. Note that these cores are almost certainly in-order, and are certainly less complex than the Cell processor's SPEs. The whole thing is very reminiscent of Sun's Niagara, and in fact I've heard that internally Intel uses their own little water-based metaphor for it; they call it the "sea of cores" approach. "
"You're probably wondering what the point of an 80-core processor is, when PS3 programmers are moaning about having to code for a chip with a mere seven small, in-order floating-point cores. This question has few answers, depending on how you approach it.
In the near-term, the point of this terascale chip is that it's a research project. The individual cores are very simplified, and they don't implement a standard ISA, because right now they're there for research purposes. (I'd expect the cores to get more complex, and maybe to offer more than just floating-point, in Pro Aduction model.) So the chip as a whole provides a platform for tooling around with massively multicore architectures, and figuring how to organize them, connect them to memory, program them, and generally bring ideas from the drawing board into the lab. In other words, this chip is Pro Atotype, and it points in a direction that Intel thinks they'll eventually take.
From a manufacturing and hardware design standpoint, the main problems that go with making use of an 80-core processor are interconnect- and memory latency-related. So Intel is clearly trying to solve those with TSVs and the laser interconnect technology, so that they can make usable systems built around such massively multicore chips.
This brings me to the long-term part of the question about the point of an 80-core processor. Software developers will point out that the only computing problems that could use the muscle of an 80-core chip like this exist in the rarified realm of high-performance computing, where programmers simulate weather patterns and nuclear blasts and whatnot. In the consumer software market, software architects are struggling to make use of the embarrassment of computational riches provided by dual-core processors, quad-core processors, and (most recently) GPUs.
All of this is true, as far as it goes, but I can't help but think that if such systems are widely available in the next decade, entrepreneurs will come up with a ways to make money from them. The nagging issue here is that I have no idea what a mass-market 80-core software application looks like, and neither does Intel (or Microsoft, or Sun, or IBM, etc.).
So to sum up, in the short-term, the terascale chip is a research platform for working out the kinks of massively multicore system and software design. In the long-term, this endeavor definitely has an air of "if we build it, will they come?" about it. But too many hardware makers are moving in this direction for the rest of the industry not to follow them. So even though Intel is forging ahead into uncharted territory with this "sea of cores" initiative, they're not doing so alone. ” |
|