David A. Bader

College of Computing
Georgia Tech
Atlanta, GA


For the lastest Cell SDK and Slides, please see http://sti.cc.gatech.edu/

One-Day IBM Cell Programming Workshop at Georgia Tech

Tuesday, February 6, 2007

Sponsored in part by Sony, Toshiba, and IBM, through the STI Cell Center of Competence

On Tuesday, February 6, 2007 the College of Computing at Georgia Tech will host a one-day IBM Cell Programming Workshop run by Hema Reddy, Cell Solutions Engineer at IBM Cell Ecosystem & Solutions Enablement. The workshop consists of a series of lectures and hands-on exercises in a Cell development environment to familiarize the students with Cell basic programming skills.


Klaus Advanced Computing Building, Seminar Room (KACB Room 1116 East).
266 Ferst Drive, Atlanta, GA 30332
- Directions and a campus map
- Google map


8:15 -  8:45
8:45 -  9:00
9:00 -  9:30
Cell BE Overview
9:30 - 10:30
Basic Cell programming concepts
10:30 - 10:45
10:45 - 11:45
Development tools Cell-SDK-1.1, IDE, debugging, performance profiling, hands-on examples
11:45 - 12:30
Cell programming, SIMD aspects, hands-on SIMD examples
12:30 -  1:30
1:30 -  2:15
Communicational aspects, DMA and mailbox, hands-on examples
2:15 -  3:00
Software model
3:00 -  3:15
3:15 -  4:00
Parallel programming and application porting
4:00 -  5:00
Programming tips and techniques


Workshop Slides:

Streaming Presentation of the full-day workshop:

About Cell:

The Cell Broadband Engine (Cell BE) is a heterogeneous chip multiprocessor that consists of an IBM 64-bit Power Architecture core, augmented with eight specialized co-processors based on a novel single-instruction multiple-data (SIMD) architecture called Synergistic Processor Unit (SPU), which is for data-intensive processing, like that found in cryptography, media and scientific applications. The first major commercial application of Cell was in Sony's PlayStation 3 game console. For more information on Cell see http://www.research.ibm.com/cell/

Cell Programming API's are available from IBM through this link.

A comprehensive Cell Broadband Engine resource center is located at http://www.ibm.com/developer/power/cell

Technical Requirements:

This is a hands-on workshop aimed at providing a jump start to Cell programming. In order to maximize the benefits of this opportunity you must set-up in advance a Cell development environment on your laptop computer. The Cell SDK2.1 image (distributed through the link below as a VMware Appliance) is used to provide a virtual machine which includes FC6, Cell SDK2.1, and Cell IDE. This virtual machine can be installed on either Linux or Windows platforms. The VMware player for both Linux and Windows versions is licensing-free and available from VMware web site. The root password inside the Cell SDK image is inn0vate.


The workshop is open to all students and faculty at Georgia Tech. There is no registration fee; however, for organizational purposes, preregistration is required. In order to attend the workshop you must preregister by sending an email to David A. Bader, not later than Monday, January 29. Another message with more details on the workshop including final location and instructions on Cell VMware appliance set-up will be e-mailed to all the registered attendees several days before the workshop.


Hema Reddy Hema Reddy is an Advisory Engineer with IBM Corporation and is actively involved in her role to strengthen the Cell/B.E. Ecosystem and develop proof of concept code. Prior to this assignment, she was responsible for writing device drivers for Linux kernel customized for PowerPC, and developed firmware microcode for the Service Processor for IBM System i and System p eServers. Hema has a Bachelors degree in Computer Science and a Masters Degree in Computer Science and Technology.

Workshop Photos:




Last updated: July 16, 2008


Computational Biology

Parallel Computing