Presentation is loading. Please wait.

Presentation is loading. Please wait.

March 12, 2007 Introduction to PS3 Cell BE Programming Narate Taerat.

Similar presentations


Presentation on theme: "March 12, 2007 Introduction to PS3 Cell BE Programming Narate Taerat."— Presentation transcript:

1 March 12, 2007 Introduction to PS3 Cell BE Programming Narate Taerat

2 March 12, 2007 Cell BE Architecture Picture ref: http://gamasutra.com/features/20060721/chow_01.shtml

3 March 12, 2007 Cell BE Architecture in PS3 PPEs SPEs

4 March 12, 2007 PPEs PowerPC Processor Element Main Processor 64 bit Also support Vector/SIMD Run the OS, Manage SPE

5 March 12, 2007 SPEs Synergistic Processor Element 128-bit RISC, SIMD (vector) processor 256 KB local storage memory Use DMA to transfer data between local storage and main memory

6 March 12, 2007 Yellow Dog Linux Easiest Linux installation on PS 3 Support to only Cell BE SDK 2.0

7 March 12, 2007 Fedora Core 6 Support Cell BE SDK 2.1 More difficult to install See instruction at –www.ps3coderz.com/inde x2.php?option=com_cont ent&do_pdf=1&id=73www.ps3coderz.com/inde x2.php?option=com_cont ent&do_pdf=1&id=73

8 March 12, 2007 Cell Programming Main Process run on PPE Threads run on SPEs PPE Centric programming paradigm PPE process SPE thread...

9 March 12, 2007 PPE programming basic To create a SPE thread speid_t spe_create_thread ( spe_gid_t gid, spe_program_handle_t *spe_program_handle, void *argp, void *envp, unsigned long *mask, int flags) To wait a thread to complete void speid_wait ( speid_t id, int *status, int option)‏

10 March 12, 2007 SPE Programming basic To put data to and get data from PPE mfc_get(ls, ea, size, tag, tid, rid) mfc_put(ls, ea, size, tag, tid, rid)‏ void* ls: Local Storage void* ea: Effective Address (of PPE)‏ size_t size: size, in byte, of transfer memory int tag: DMA tag (0-31)‏ int tid, rid: ???

11 March 12, 2007 Compiling + Linking First compile SPE –spu-gcc spe_src.c -o spe_bin Embed it to a specific variable –embedspu spe_handle_var spu_bin embeded_spe.o Compile PPE and link to SPE –gcc ppe_src.c embeded_spe.o -lspu -o ppe_bin

12 March 12, 2007 Reference & Sources CBE Programming Tutorial http://www-306.ibm.com/chips/techlib/techlib.nsf/techdocs/FC857AE550F7EB83872571A80061F788 Cell SDK & Linux installation tutorial www.ps3coderz.com/index2.php?option=com_content&do_pdf=1&id=73 http://www-128.ibm.com/developerworks/power/library/pa-linuxps3-1/ http://www-128.ibm.com/developerworks/power/library/pa-linuxps3-2/ http://www-128.ibm.com/developerworks/power/library/pa-linuxps3-3/ Resources –http://hpci.latech.edu

13 March 12, 2007 Demo


Download ppt "March 12, 2007 Introduction to PS3 Cell BE Programming Narate Taerat."

Similar presentations


Ads by Google