Cell-based Server Blade Demonstrated
slashflood writes "Only a few clients in a hotel room near Los Angeles had the chance to see the first Cell based server blade running Linux 2.6.11. 'We demonstrated the prototype to show that Cell continues to mature. The product is expected to have several times higher performance compared to conventional servers,' said an IBM engineer."
The Cell is just a PPC with 8 little miniprocessors tacked on. The miniprocessors have explicit control over and direct access to the contents of their own cache, but can only access data in awkward ways; and are super-optimized for vector/SIMD instructions and floating point operations, but are not so good at algorithmic or complex flow operations.
The Cell's bonus processors are absolutely great for DSP and multimedia apps, such as that we see in the Cell.
But, they are going to be at a strict disadvantage in data retrieval and pushing operations-- which is, incidentally, exactly what most servers, such as a file, web or database server, need to be best at!
What kind of servers *ARE* these??
Wast the benefit with Cell supposed to be that the programmable DSP's worked somewhat like pixel shaders except useful for all kinds of complex serial data so that operations on serial data could be massively improved, which does not seem to me like it would be a major help in a server, unless it is running a specialized app that just happens to be on a server for data access rather than using the Cell to speed up web servers etc.
Snowden and Manning are heroes.
I've been trying to ignore everybody's outspoken assumptions about the Cell being a graphics chip which can't do general processing for a desktop computer. The fact is that it's rightly a multi-core chip with loads of vector processing capacity. It might not be as fast on a single-threaded task, but the software world is going to adapt quickly for this type of setup because it's where the hardware is going. No semiconductor lab can (cost) effectively compete in a megahertz race anymore, so more power = more transistors (more cores).
Server programs are ahead of the curve at this point because they've had multiple CPUs in abundance for a long time. However, even today it doesn't make sense for games like Doom III to avoid taking advantage of this hardware when possible (for instance, the G4/G5 systems have had dual processors for YEARS but Id won't use them properly). For petessake, calculate audio on one processor and AI on the other...
Ok, I've got five mod points and you make me post something to this story instead of mod.
;)
What would you do with a 'bit' that was "pretty close to 1" or "just a bit over 0"? You no longer have any exact state of data which every language I've ever used has depended on.
I like my 1's and 0's just fine thanks
The equivalent for Mac / PPC - altivec, velocity engine, or vmx (whatever you want to call it) certainly revolutionized that platform.
The fact that on the x86 platform there was little revolution, or one little seen, may be more a reflection of the platform itself.
Honestly, people who can't see the value of making true and powerful use of SIMD are missing the boat. That is what the future is all about.
You look at your cellphone, mp3 player, mp4 codecs, digital tvs and radios, it is SIMD that makes all that happen (through DSP).
More visible to you, look at your GPU's powering your favorite games, specialized SIMD.
The main CPU is truly just the conductor and SIMD is the orchestra, as Sony puts it.
The mind might indeed be a Turing machine, but it's a very different architecture and OS than the ones we know about.
"A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
Though it is very nice to see that IBM ported linux this quickly, I think they cut some corners. The cell has a central powerpc core, and 8 (or more) accesory processing units. The processing power lies in these APU's, not in the central power core. The APU are also very specialised, so you will ot only have to allow acces to the cell from the OS(and manage those), but you also have to write the userland programs that take advantage of the APU's strong points.
That applies to every program you want to use the apus, so the chance that this happens overnight/soon is pretty slim. Heck, they might even need to rewrite the benchmark programs for it.
Because they have not released any real benchmarks and only talk about theoretical numbers, i think they have not finished the porting fully (or have very disappointing benchmark numbers).
Giving early acces to LUGs would be nice for the street creds, but will not speed the code development of the mostly proprietary code that needs to run on it. Giving it to Gimp/Blender/other developers might work, if it comes with a crash course cell programming.
This space is intentionally staring blankly at you
The Cell is basically a Vector Processor. So it's not gonna be really fast for compiling or such things like that. IBM just took the opportunity of the PS3 to develop the perfect processor for super-computing (whose task are often matrix-based). Server with cell ? No advantage, or so few. Games ? Becomes interesting, but that's all. Supercomputing ? Here you are.
I have to say, this Cell is really a great marketing coup ! Everyone is speaking of this processor, even in the biggest newspapers of the mainstream press... Not really seen that for a few years !
IBM has a vested interest in making things difficult and complicated for its customers. After all, it makes its money from support.
Stick Men