Download presentation
Presentation is loading. Please wait.
Published byAllen Dorsey Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.