Basic Cell Programming Course

Z Joint Cell Competence Center

Basic Cell programming course is a whole day training session with presentations and hands-on activities, which serves you a brief introduction to Cell/B.E. programming model. Training gives you the possibility to write and run example codes on ICM's Cell training infrastructure. After the training you should be able to write programs and/or modify your own codes to work on Cell/B.E. You will also receive a quick introduction of tools available for programming on Cell.

Training program

  • Introduction to Cell/B.E. architecture
  • Introduction to SDK 3.0 and libspe2 programming
  • How to create a SPU context and how to run it?
  • Hands-on: simple "Hello world" program
  • How to manage memory transfers on Cell? How to receive data (MFC GET, MFC PUT), how to use mailboxes?
  • Hands-on: simple single SPU DMA example
  • Break
  • Optimization. How to vectorize code? How to use SIMD operations?
  • Hands-on: SPU SIMD version of the code
  • Parallelization: How to run the program on multiple SPUs with libspe2?
  • Hand-on: Multiple SPU program
  • Introduction to compilers and tools for Cell/B.E. Which compilers can we use? Which options are important? Which programming tools are available?

Training language

Presentations: English

Training: Polish or English

Registration

Please send an e-mail to: m.cytowski@icm.edu.pl