Getting Started
Mike Acton
August 04, 2006
August 04, 2006
Must Reads
For a high level overview of the Cell architecture and to familiarize yourself with the issues of Cell programming,
the following articles are excellent:
IBM's Peter Hofstee wrote:
Cell Broadband Engine Architecture from 20,000 feet
Lal Shimpi for AnandTech wrote:
Understanding the Cell Microprocessor
David T. Wang for Real World Technologies wrote:
ISSCC 2005: The CELL Microprocessor
Nicholas Blachford wrote two excellent Cell introductions:
Programming The Cell Processor
Cell Architecture Explained (Version 2)
For more detailed information on programming the Cell, there are two sets of documents to read, digest, and keep handy for future reference: IBM's Cell Programming Handbook and Sony's Cell Documentation. Programmers should get all the documents, and should at least be familiar with the contents. They are excellent (and definitive) resources.
Although only really specific to the PPU, it is highly recommended that programmers read IBM's PowerPC Compiler Writer's Guide. It's both a great reference for the PPU and full of excellent programming tips.
Start Programming
Programmers that want to get down to business and start developing Cell code should download IBM Cell SDK and full system simulator
For more information on using the full system simulator, start by reading IBM's New to Cell Broadband Engine technology. Also be sure to read Peter Seebach's article: Get started with the Cell Broadband Engine Software Development Kit.
Of course, it should go without saying that programmers should look at all the samples that come with the SDK. There´s often no better documentation than a real working example.
For instruction on setting up a build environment for PS3/Linux development and downloading the toolchain, see: Cross-compiling for PS3 Linux
For information on getting the simulator to run under alternative Linux distributions see the forum post Running the Cell system simulator under Debian
For information on getting the simulator to run under alternative Linux distributions see the forum post Running the Cell system simulator under Debian
More Information
IBM keeps lists of relevent
Cell Articles
and
Cell Documentation.
IBM also has a separate Cell Broadband Engine Technical Library.
The Cell Developer´s Corner at Power.org is a good resource for training materials.
For example, there you´ll find the materials from the Cell Workshop in Cuperinto that was held in June, 2006.
There is also quite a lot of good information to be had at IBM Reseach's Cell Project
To post or review additional resources see the forum post Best .pdf's for starters