
Programming the Cell Processor
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
The Cell processor is the brain of the Playstation 3 and is IBM's foremost device in the field of supercomputing. This book covers the Cell inside and out, from its internal architecture to its programming methods and development tools. Packed with code examples, step-by-step tutorials, and helpful diagrams, this treatment provides a hands-on introduction to programming the Cell in C, C++, and assembly language. The majority of the book describes the wide range of applications available for the Cell and the many free libraries that simplify the development process. Whether you're interested in games, graphics, signal processing, cryptography, statistics, or vector/matrix operations, this book has something to offer anyone interested in high-performance computing.
Chapter 1: Introducing the Cell Processor
Part I: The Software Development Tools
Chapter 2: The Cell Software Development Kit (SDK)
Chapter 3: Building Applications for the Cell Processor
Chapter 4: Debugging and Simulating Applications
Chapter 5: The Cell SDK Integrated Development Environment
Part II: The PowerPC Processor Element (PPE)
Chapter 6: Introducing the PowerPC Processor Unit (PPU)
Chapter 7: The SPE Runtime Management Library (libspe)
Chapter 8: SIMD Programming on the PPU, Part 1: Vector Libraries and Functions
Chapter 9: SIMD Programming on the PPU, Part 2: Methods and Algorithms
Part III: The Synergistic Processor Element (SPE)
Chapter 10: Introducing the Synergistic Processor Unit (SPU)
Chapter 11: SIMD Programming on the SPU
Chapter 12: SPU Communication, Part 1: Direct Memory Access
Chapter 13: SPU Communication, Part 2: Events, Mailboxes, and Signals
Chapter 14: Advanced SPU Topics: Overlays, Software Caching, and SPU Isolation
Chapter 15: SPU Assembly Language
Part IV: Mathematics and Computation
Chapter 16: Vectors and Matrices
Chapter 17: The Fast Fourier Transform (FFT)
Chapter 18: Multiprecision Operations and Monte-Carlo Methods
Part V: Graphics and Games
Chapter 19: Programming the Framebuffer
Chapter 20: OpenGL: Mesa and Gallium
Chapter 21: Building Games with Ogre3D
Chapter 22: Packaging Games with COLLADA
Epilogue
Part VI: Appendices
Appendix A: Understanding ELF Files
Appendix B: Configuring the Linux Kernel
Appendix C: The Accelerated Library Framework (ALF)
Appendix D: SPU Assembly Instruction Reference
Appendix E: Introduction to Tcl
More details
Other editions
Additional editions

Person
Content
Preface xvii
Chapter 1: Introducing the Cell Processor 1
Part I: The Software Development Tools 13
Chapter 2: The Cell Software Development Kit (SDK) 15
Chapter 3: Building Applications for the Cell Processor 35
Chapter 4: Debugging and Simulating Applications 53
Chapter 5: The Cell SDK Integrated Development Environment 83
Part II: The PowerPC Processor Element (PPE) 97
Chapter 6: Introducing the PowerPC Processor Unit (PPU) 99
Chapter 7: The SPE Runtime Management Library (libspe) 125
Chapter 8: SIMD Programming on the PPU, Part 1: Vector Libraries and Functions 153
Chapter 9: SIMD Programming on the PPU, Part 2: Methods and Algorithms 195
Part III: The Synergistic Processor Element (SPE) 217
Chapter 10: Introducing the Synergistic Processor Unit (SPU) 219
Chapter 11: SIMD Programming on the SPU 239
Chapter 12: SPU Communication, Part 1: Direct Memory Access (DMA) 285
Chapter 13: SPU Communication, Part 2: Events, Signals, and Mailboxes 317
Chapter 14: Advanced SPU Topics: Overlays, Software Caching, and SPU Isolation 345
Chapter 15: SPU Assembly Language 367
Part IV: Mathematics and Computation 409
Chapter 16: Vectors and Matrices 411
Chapter 17: The Fast Fourier Transform (FFT) 439
Chapter 18: Multiprecision Processing and Monte Carlo Methods 463
Part V: Graphics and Games 489
Chapter 19: Programming the Frame Buffer: Linux and the PlayStation 3 491
Chapter 20: OpenGL on the Cell: Gallium and Mesa 503
Chapter 21: Building Games with Ogre3D 529
Chapter 22: Packaging Graphics with COLLADA 559
Epilogue 581
Part VI: Appendices 583
Appendix A: Understanding ELF Files 585
Appendix B: Updating the PS3 Add-On Packages and Installing a New Linux Kernel 609
Appendix C: The Accelerated Library Framework (ALF) 617
Appendix D: SPU Instruction Set Reference 649
Appendix E: A Brief Introduction to Tcl 661
Index 669
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.