Experiments in scientific computation on the PlayStation 3

Abstract

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.

This is a preview of subscription content, log in to check access.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

References:

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

  2. Benthin C, Wald I, Scherbaum M, Friedrich H, (2006) Ray tracing on the Cell Processor. IEEE symposium on interactive ray tracing 15–23

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

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

  5. Dally WJ, Hanrahan P, Erez M, Knight TJ, Labonté F, Ahn J-H, Jayasena N, Kapasi UJ, Das A, Gummaraju J, Buck I (2003) Merrimac: supercomputing with streams, SC2003. Phoenix, Arizona

    Google Scholar 

  6. IBM (2006) Cell broadband engine architecture, version 1.01

  7. IBM (2007) Synergistic processor unit instruction set architecture, version 1.2, 2007

  8. Kurzak J, Buttari A, Luszczek P, Dongarra J (2008) The PlayStation 3 for high-performance scientific computing, Computing in Science and Engineering 84–87

  9. 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–20

Download references

Acknowledgments

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.

Author information

Affiliations

Authors

Corresponding author

Correspondence to Erik O. D. Sevre.

Additional information

For insight on early work done on modern stream computing and GPU processing look up the Merrimac project and Pat Hanrahan.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Sevre, E.O.D., Christiansen, M.D., Broten, M. et al. Experiments in scientific computation on the PlayStation 3. Vis Geosci 13, 125–132 (2008). https://doi.org/10.1007/s10069-008-0015-x

Download citation

Keywords

  • Computational Fluid Dynamic
  • Graphic Processing Unit
  • Main Memory
  • Message Passing Interface
  • Single Instruction Multiple Data