IBM Releases Cell SDK
derek_farn writes "IBM has released an SDK running under Fedora core 4 for the Cell Broadband Engine (CBE) Processor. The software includes many gnu tools, but the underlying compiler does not appear to be gnu based. For those keen to start running programs before they get their hands on actual hardware a full system simulator is available. The minimum system requirement specification has obviously not been written by the marketing department: 'Processor - x86 or x86-64; anything under 2GHz or so will be slow to the point of being unusable.'"
But does it run Linux?
Oh. Well, okay then.
A B A C A B B
Well, we know the answer to that. Next we want to know, will it kill Intel?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
Not knowing too much about the cell processor I read the wikipedia article. I came across this: "In other ways the Cell resembles a modern desktop computer on a single chip."
Why?
What if the entire Universe were a chrooted environment with everything symlinked from the host?
Just to clarify.
No. In our insanely litigious society, a company has graciously allowed another to create and market a different processor by the same exact name.
Yup, it is.
yes. Since Linux runs on POWER and the Cell supports the PowerPC ISA linux has been able to run on Cell-based computers for a long time now.
Of course this does not mean that programs can take advantage of the Cell's odd multicore architecture. Programs would have to be specificly writen or use libraries that have been modified to use those SPU cores.
My favorite quote from TFA...
...the Cell processor is an upcoming PowerPC variant that will be used in the PlayStation 3. It's great at DSP but terrible at branch prediction, and would not make a very good Mac. If you want to know full tech specs, Hannibal is da man.
No. In our insanely litigious society, a company has graciously allowed another to create and market a different processor by the same exact name.
nice smart a** post.
Think about his question this way, "is the PowerPC that is running in the XBox the same as the one used in my Mac G3?". The obvious answer (no, it's not yours) is "kinda". They are obviously related, though, in this case, they are not exactly the same chip. Just as PowerPC refers to a family of chips that share certain characteristics (ISA being one of the biggest), Cell refers to a family of processors that have certain characteristics. So the emulator that IBM has may not be emulating the exact configuration of chip that is running in a PS3.
Thats great news, but as an embedded systems designer and eternal tinkerer, where will I be able to buy a handfull of these processors to experiment with? Without having to dismantle loads of games machines ;o)
Open Source Drum Kit, LPLC deve board - mjhdesigns.com
As the Cell is basically a PPC processor I find it strange that the SDK is for x86 processors. Fedora Core 4 (PowerPC), also known as ppc-fc4-rpms-1.0.0-1.i386.rpm is listed as one of the files you need to download. Maybe it's just because of the large installed base of x86 machines.
It'd be nice if IBM released a PPC SDK for Fedora, it would have the potential to run much faster than an x86 SDK and simulator.
infested with jello like fishes no melotron wishes
The software includes many gnu tools, but the underlying compiler does not appear to be gnu based.
Is this any surprise? My understanding was the Cell's a vector process, and despite the recent upgrades to GCC, it's still fairly awful at autovectorisation.
Can anyone clarify?
Why Fedora is so often considered the default target distribution I don't know. Even the project page states it's an unsupported, experimental OS, and one now comparitvely marginal when tallied.
Must be a case of 'brand leakage' from a distant past, one that held Redhat as the most popular desktop Linux distribution.
Shame, I guess IBM is missing out on where the real action is.
and you can totally play your downloaded ps3 games on it
I dunno - telling people they have to upgrade their PC to run the SDK for a new PC architecture seems like a marketer's job.
--
make install -not war
What branch-prediction means is that a JUMP instruction cannot be made directly in a single atomic instruction. Instead the CPU must single-step forward until the appropriate offset is reached, rather than just incrementing the Program Counter register in one go. In the CELL's case, it cannot jump in one go because it is RISC and there are not enough bits left after the opcode bits to fit the offset.
And yes, this does mean that code must be optimised so that JUMPs are very small.
We have been working with the PS3 SDK for just about a month now and have begun to run our preliminary game code on it - one complaint we have is that the it took us a few weeks to read through the documentation, sample code etc. before we became remotely comfortable with the hardware, whereas with 'other' next-gen SDK's we were able to pretty much hit the ground running...this was expected however and in the end, the PS3 has got a LOT more upside potential - with the other SDK we know pretty much what we have to work with, the PS3 looks like it will take a few years before developers really begin to tap into its somewhat convuluted power and architecture
Imagine a beowulf cluster of these...
Actually, you simp, the problem with your argument is PowerPC and Cell are not analogous names. PowerPC denotes certain things, but it doesn't specify the final type. There are PowerPC G3s, G4s, G5s, and a host of others I've forgotten that predate those. Thus far sir, there is only one iteration of a cell processor, meaning any cell you find out there right now is the same one in anything else with a cell processor.
I not get mine run. Please send exact instruction how downloaded PS3 games play can?
which would be why he responded in such a sarcastic manner, and why everyone accused him of "trolling"
That I am in the UK, although I dont think that will make much difference :o)
But I would like to know.
Mike.
Open Source Drum Kit, LPLC deve board - mjhdesigns.com
Give me a nice clean distro like Gentoo anyday. I can't stand that a Fedora install requires 5CDs and installs some 600 packages that I will never use. Why do I need so many text editors, etc? I get lost in the and nervous in the Applications menu. Sure, I tried 30 text editors before I found the one I wanted, but that's all I install on my box durring reinstall or upgrade.
BTW, this parent might be offtopic, be he is no troll. Shame on you mods!
The real question is whether the the PS3 will have an Linux hard disk option like the PS2. If that is the case, it may be the cheapest way to get actual development hardware.
HPC for Primates. Read Cluster Monkey
How does one get a hold of a real CBE-based system now? It is not easy: Cell reference and other systems are not expected to ship in volume until spring 2006 at the earliest. In the meantime, one can contact the right people within IBM to inquire about early access.
By the end of Q1 2006 (or thereabouts), we expect to see shipments of Mercury Computer Systems' Dual Cell-Based Blades; Toshiba's comprehensive Cell Reference Set development platform; and of course the Sony PlayStation 3.
OK, so what they're saying is "it's slow to emulate a PPC variant on an x86 variant". Duh.
But Apple seems to have cooked up something wonderful (or at least licensed something wonderful) in this vein in the form of Rosetta, the tech that lets Mac OS X for x86 run Mac OS X for PPC binaries very fast.
Sony has several metric fucktons of money. Can't they license the Rosetta technology, or pay for it to be basically "ported" from its current state of PPC-on-x86 to Cell-on-x86? Cell is PPC-based, so it shouldn't be so hard, no?
With spending like this, exactly what are "conservatives" conserving?
I wonder if it'll take advantage of multi-core chips? Might make sense to do so, especially since that's also (sort of) similar to the hardware being simulated.
Weaselmancer
rediculous.
Imagine that running on a beowulf Cluster of Cell Processors, running Bochs to run... nevermind
They give people a free PS3 emulator and think they will ever do anything "productive" on it?!
Actually, you simp, the problem with your argument is PowerPC and Cell are not analogous names. PowerPC denotes certain things, but it doesn't specify the final type. There are PowerPC G3s, G4s, G5s, and a host of others I've forgotten that predate those. Thus far sir, there is only one iteration of a cell processor, meaning any cell you find out there right now is the same one in anything else with a cell processor.
:)
:
You're all class
The following is taken from "the source" (i.e. IBM)
The Cell Broadband Engine (CBE) is a new architecture which extends the 64-bit Power Architecture(TM) technology. Ideal for compute-intensive tasks like gaming, multimedia, and physics- or life-sciences and related workloads, the CBE is a single-chip multiprocessor no bigger than a fingernail, with nine processors operating on a shared, coherent memory. The CBE processor contains a Power Architecture-based control processor (PPU) augmented with eight (or more) SIMD Synergistic Processor Units (SPUs) and a rich set of DMA commands for efficient communications between processing elements.
So actually, no, it's not much different than saying POWER or PowerPC. It denotes a family of processors that share certain capabilities. The fact that there is only a single implementation does not detract from this definition (just as the fact that when PowerPC came out, one could only initially get their hands on a 601). Plus, unless you're fairly wired in, how do you know exactly which flavour(s) of cell proccies IBM actually has vs what Sony might have? IBM themselves say "8 or more". How do you know that the PS3 versions has only eight (and from what I understand some will have specific tasks) while IBM currently has versions with more? That's the point.
and DSP is wrong. They are processors.
The cell processors can do DMA to and from main memory while computing. As IBM puts it, "The most productive SPE memory-access model appears to be the one in which a list (such as a scatter-gather list) of DMA transfers is constructed in an SPE's local store so that the SPE's DMA controller can process the list asynchronously while the SPE operates on previously transferred data." So the cell processors basically have to be used as pipeline elements in a messaging system.
That's a tough design constraint. It's fine for low-interaction problems like cryptanalysis. It's OK for signal processing. It may or may not be good for rendering; the cell processors don't have enough memory to store a whole frame, or even a big chunk of one.
This is actually an old supercomputer design trick. In the supercomputer world, it was not too successful; look up the the nCube and the BBN Butterfly, all of which were a bunch of non-shared-memory machines tied to a control CPU. But the problem was that those machines were intended for heavy number-crunching on big problems, and those problems didn't break up well.
The closest machine architecturally to the "cell" processor is the Sony PS2. The PS2 is basically a rather slow general purpose CPU and two fast vector units. Initial programmer reaction to the PS2 was quite negative, and early games weren't very good. It took about two years before people figured out how to program the beast effectively. It was worth it because there were enough PS2s in the world to justify the programming headaches.
The small memory per cell processor is going to a big hassle for rendering. GPUs today let the pixel processors get at the frame buffer, dealing with the latency problem by having lots of pixel processors. The PS2 has a GS unit which owns the frame buffer and does the per-pixel updates. It looks like the cell architecture must do all frame buffer operations in the main CPU, which will bottleneck the graphics pipeline. For the "cell" scheme to succeed in graphics, there's going to have to be some kind of pixel-level GPU bolted on somewhere.
It's not really clear what the "cell" processors are for. They're fine for audio processing, but seem to be overkill for that alone. The memory limitations make them underpowered for rendering. And they're a pain to program for more general applications. Multicore shared-memory multiprocessors with good cacheing look like a better bet.
Read the cell architecture manual.
Only old people abuse memes.
I wonder if anyone has considered using cell processors to run large neural network simulations, the SPEs would churn though node calculations at an incredible rate. You wouldn't need any greater accuracy than single precision.
It would be an interesting application.
Once again, the cell is not a PPC processor. It is not PPC based. The cell going into the playstation 3 has a POWER based PPE (power processing element) that is used as a controller, not a main system processor. Releasing an SDK for Macs would not give any advantage over an X-86 based SDK because you are still emulating another platform.
Wiki
Fromt the article
The binary packages released in this downloads package are licensed under the IBM International License Agreement for Early Release of Programs, or ILAR. You can check out the terms of it (and other IBM "base licenses") from the IBM base licenses page. alphaWorks downloads are typically limited-time (usually 90 days); in addition, the ILAR license states that "You are not authorized to use the Program for productive purposes" -- so make sure that your time spent with these downloads is as unproductive as possible. Licensing conditions and commercial licensing options for the alphaWorks downloads are discussed in Resources.
Instead the CPU must single-step forward until the appropriate offset is reached, rather than just incrementing the Program Counter register in one go.
Christ, that's the most ludicrous comment I've heard in a long time.
For goodness sakes just keep quiet when you have no clue about how processors work. The comment is not only 100% wrong, but totally ridiculous to boot.
I'm very excited about this project, even spec'd out a new dell to handle it. But before I can lay down the cash, I just wonder: why?
why? Is the cell processor expected to go anywhere past PS3? There is obviously no OS port planned, and I have no access to PS3 game SDK. I have read some pretty awesome posts regarding the technical details of cell vs. x86 or Mac architectures, but none that would encourage me to download, install, and play around with this with the hope of ever making a buck.
Here's to finally giving Bush his exit strategy in November
the "Cell" well, as far as I am concerned. They seem to be totally unremorseful regarding their music CD DRM (aka rootkit). At one point I considered the purchase of a PS3 in order to gain experience with the Cell Processor. Today, I would not consider the purchase of ANYTHING with Sony's name on it, regardless of how "geeky" it might be.
Purchasing IBM's (or perhaps Mercury Computer's) reference CBE-based platform are now my only choices. Sony's NRE for the PS3 might make their platform a "best buy" price-wise because of the manufacturing volume. But between their heavy involvement in the MPAA, the RIAA, and this DRM issue that makes customer's computers extremely vulnerable, there is no longer any compulsion to give Sony anything other than a "loud, wet rasberry".
No way. As long as IBM doesn't recognize that these days nobody wants to or can afford to have several different development lines (except maybe Microsoft), literally nobody will port his applications. And nobody will port his application to Java neither. So the only solution to this problem is wxWidgets (http://www.wxwidgets.org/), because it allows to merge all platforms into one single development tree. And the easiest way to start this transition goes through wyoGuide (http://wyoguide.sf.net/).
SCEA press release:
SONY COMPUTER ENTERTAINMENT INC. AND NVIDIA ANNOUNCE JOINT GPU DEVELOPMENT FOR SCEI'S NEXT-GENERATION COMPUTER ENTERTAINMENT SYSTEM> .
TOKYO and SANTA CLARA, CA
DECEMBER 7, 2004
"Sony Computer Entertainment Inc. (SCEI) and NVIDIA Corporation (Nasdaq: NVDA) today announced that the companies have been collaborating on bringing advanced graphics technology and computer entertainment technology to SCEI's highly anticipated next-generation computer entertainment system. Both companies are jointly developing a custom graphics processing unit (GPU) incorporating NVIDIA's next-generation GeForce(TM) and SCEI's system solutions for next-generation computer entertainment systems featuring the Cell* processor".