Acquiring Cell Multicore Programming Skills for a Software Developer
Audience
- Interested in programming for the Cell
- Planning to migrate existing programs to the Cell
Prerequisite Knowledge
- C/C++ or Fortran language programming
- Basic concepts of parallel programming
- Program development procedure on Linux
Skills Development Roadmap
- Fundamentals Cell Programming
- Basics of Cell Architecture - learn about: (1) the unique features of the hardware as well as the multicore SIMD processing architecture on the Cell, (2) software model including the PPU- and SPU-centric model, and (3) software development toolchain used in Cell Software Development Toolkit SDK 3.0
- Basics of SIMD Programming - focuses on SIMD operations which enable processing of multiple data with a single instruction
- Basics of SPE Programming - learn how to write programs for SPEs and how to use multiple SPEs
- Intermediate Cell Programming - learn how to use libraries, performance tools, and SPE programming techniques to improve code performance
- Advanced Cell Programming - learn how to do code tuning and use programming framework for Cell and Hybrid environment