CS 518 - Parallel Computing

William (BJ) Blair

Final Project

Purpose / Topic

To research parallel programming on the IBM Cell B.E. Power PC architecture, namely that on the Playstation 3. More broadly, to explore the usage/usefulness of SPE (Synergistic Processing Element) programming to general parallel systems.

Presentation

Link

Log

log.txt

IBM Cell SDK 3.1 Documentation

Link

Code List

Directory Description
Hello World Basic SPE thread creation; code from here
DMA tut 1 Basic data passing through DMA; code from here
DMA tut 2 Basic data passing through DMA; SPU SIMD; code from here
DMA tut 3 Basic data passing through DMA; multiple SPEs; code from here
Euler Serial/Scalar euler particle simulation; code from here
Euler SIMD v1 SIMD Array-Of-Struct euler particle simulation; code from here
Euler SIMD v2 SIMD Struct-Of-Array euler particle simulation; code from here
Euler SPE v1 Euler particle simulation on a single SPE; code from here
Euler SPE v2 Euler particle simulation across multiple SPE threads; code from here
Framebuffer Test Example drawing to the screen using the linux frame buffer
Game of Life Serial Serial version of Conway's Game of Life on the PPU
Game of Life Parallel Parallel version of Conway's Game of Life on SPUs (in progress)

Edit: The above code has been moved to my github: Link

IBM SDK 3.1 and Simulator Files

Description Link
Cell 3.1 SDK https://drive.google.com/file/d/1LhCwvrDpFN4euvZUUH1mvzSLedv19yX8/view?usp=sharing
Cell 3.1 SDK Extras https://drive.google.com/file/d/1VcvGTiNhlW-BqUGUeA760CcqnaU5V5Em/view?usp=sharing
Cell 3.1 SDK Installer RPM https://drive.google.com/file/d/1CyGpQ7SKznZv0LrZ71bPSNJu9vbpnIFU/view?usp=sharing
Fedora 9 PPC (PS3 iso) https://drive.google.com/file/d/1b4lpSz_9NFP5R5IRA3VybHTXAzEh0Ts9/view?usp=sharing
Fedora 9 x86_64 (PC iso) https://drive.google.com/file/d/1tAk-pcy1OwS8FfENtHn--nXTa7byQEDI/view?usp=sharing
IBM Full-System Simulator https://drive.google.com/file/d/18_73iImm4PXBr795y5LM3tQhalYo0VSC/view?usp=sharing