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.
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
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 |