Experiments in scientific computation on the PlayStation 3
The Sony PlayStation 3 (PS3) offers the computational power of a parallel processor at low cost, which makes it a great starter unit for development in parallel programming. To explore the capabilities of the unit, we took a simple ray tracing program and extended it to render triangulated height field data across the PS3’s 6 synergistic processing units (SPUs). We also implemented the heat averaging equation as a precursor to CFD analysis on the PS3. In our studies, we found the Cell engine in the PS3 to be a powerful machine, however great care must be taken while developing because its unique platform calls for many levels of optimization to ensure efficiency.
KeywordsComputational Fluid Dynamic Graphic Processing Unit Main Memory Message Passing Interface Single Instruction Multiple Data
We acknowledge discussions with Prof. Paul Woodward and help from Spring Liu. This research was supported by the Middleware grant of IF program of National Science Foundation.
- Bellens P, Perez JM, Badia RM, Labarta J (2006) CellSs: a programming model for the Cell BE architecture. Proceedings of the ACM/IEEE SC 2006 conferenceGoogle Scholar
- Benthin C, Wald I, Scherbaum M, Friedrich H, (2006) Ray tracing on the Cell Processor. IEEE symposium on interactive ray tracing 15–23Google Scholar
- Buttari A, Dongarra J, Kurzak J (2007) Limitations of the PlayStation 3 for high performance cluster computing, Tech rep, Department of Computer Science, University of Tennessee, UT-CS-07-597Google Scholar
- Buttari A, Luszczek P, Kurzak J, Dongarra J, Bosilca G (2007) SCOP3: a rough guide to scientific computing on the PlayStation 3, Tech rep, Innovative Computing Laboratory, University of Tennessee Knoxville, UT-CS-07-595Google Scholar
- IBM (2006) Cell broadband engine architecture, version 1.01Google Scholar
- IBM (2007) Synergistic processor unit instruction set architecture, version 1.2, 2007Google Scholar
- Kurzak J, Buttari A, Luszczek P, Dongarra J (2008) The PlayStation 3 for high-performance scientific computing, Computing in Science and Engineering 84–87Google Scholar
- Williams S, Shalf J, Oliker L, Shoal K, Husbands P, Yelick K (2006) The potenial of the cell processor for scientific computing. CF ‘06: Proceedings of the 3rd conference on computing frontiers 9–20Google Scholar