The Resource Practical computing on the cell broadband engine, by Sandeep Koranne
Practical computing on the cell broadband engine, by Sandeep Koranne
Resource Information
The item Practical computing on the cell broadband engine, by Sandeep Koranne represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in University of Missouri Libraries.This item is available to borrow from 2 library branches.
Resource Information
The item Practical computing on the cell broadband engine, by Sandeep Koranne represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in University of Missouri Libraries.
This item is available to borrow from 2 library branches.
- Summary
- Practical Programming on the Cell Broadband Engine Sandeep Koranne Practical Programming in the Cell Broadband Engine offers a unique programming guide for the Cell Broadband Engine, demonstrating a large number of real-life programs to identify and solve problems in engineering, logic design, VLSI CAD, number-theory, graph-theory, computational geometry, image processing, and other subjects. This book: Explores a wide variety of problems presenting the Cell Broadband Engine in a new, distinctive way. Presents a number of software programming projects which can be used by faculty for engaging students into the area of actual code development for practical high-performance computing. Provides professionals with the tools needed to analyze the capabilities of the Cell Broadband Engine in their application domain. Key features include: Numerous diagrams, mnemonics, tables, charts, code samples for making program development on the CBE as accessible as possible Comprehensive reading list for introductory material to the subject matter A website providing all source codes and sample-data for examples presented in this text
- Language
- eng
- Extent
- 1 online resource (1 volume)
- Contents
-
- Cover
- Contents
- Part I: Introducing the Cell Broadband Engine
- 1 Introduction
- 1.1 About this book
- 1.2 Background of the CBE Architecture and Processor
- 1.3 Design of the Cell Architecture
- 1.4 The Cell as a supercomputer
- 1.5 Major Components of the Cell Broadband Engine
- 1.6 Flex I/O, DDR/XDR, Interrupt Controller
- 1.7 Conclusions
- 2 The Power Processing Element (PPE)
- 2.1 PPE: the Control Plane of the CBEA
- 2.2 PPE Problem State Registers
- 2.3 Memory arrays in the CBEA
- 2.4 Viewing the PPE as a dual-core processor: EMT specifics
- 2.5 PowerPC Instruction Set
- 2.6 SPE Memory Management and EA Aliasing
- 2.7 Power Processor Element (PPE) Cache Utilization
- 2.8 Understanding the PPE Pipeline
- 2.9 Measuring and Profiling Application Performance
- 2.10 Conclusion
- 3 The Synergistic Processing Element
- 3.1 Introduction to Cell SPE
- 3.2 SPE Local Store
- 3.3 SPU LS Priority
- 3.4 GPRs in the SPE
- 3.5 SPE Intrinsics and Instruction
- 3.6 SPU Instruction Set: Pipelines, Execution Units and Latency
- 3.7 Load/Store Optimization on SPU
- 3.8 Branch Optimization on SPU
- 3.9 Instruction Scheduling
- 3.10 Memory flow
- 3.11 Mailbox Facility
- 3.12 Use SPU Intrinsics with Mailboxes
- 3.13 Synergistic Processor Unit Channels and Memory Flow Controller
- 3.14 SPU Timer and Events
- 3.15 SPE Context on the PPE
- 3.16 Conclusion
- 3.17 What we have not discussed
- 4 Element Interconnect Bus
- 4.1 Introduction to the Element Interconnect Bus
- 4.2 Important things to remember about the EIB
- 4.3 Conclusions
- 5 Direct Memory Access (DMA)
- 5.1 Introduction to DMA in the Cell Broadband Engine
- 5.2 Conclusions
- Part II: Programming the Cell Broadband Engine
- 6 Foundations for Program Development on CBE
- 6.1 Theory of Parallel Programming
- 6.2 The Class NC of complexity analysis
- 6.3 Parallel programming concepts
- 6.4 Introduction to pthreads
- 6.5 Multi-faceted parallelism in the CBE Architecture
- 6.6 Alignment using compiler attributes
- 6.7 OpenMP
- 6.8 Double buffering example
- 6.9 Software Managed Cache
- 6.10 Physical Organization
- 6.11 Things to watch out for
- 6.12 Strategies and Paradigms for Identifying Parallelism
- 6.13 Conclusion
- 7 The development environment
- 7.1 How to setup an PS3 for Cell development
- 7.2 Alternatives to installing GNU/Linux on the PS3
- 7.3 The CESOF Format
- 7.4 Basic development environment
- 7.5 Debugging code on the SPU
- 7.6 Conclusions
- 8 Hello World
- 8.1 Writing simple programs on the Cell Broadband Engine
- 8.2 SPE Program Development
- 8.3 Using pthread with SPU tasks
- 8.4 Developing applications using libspe2
- 8.5 Measuring Performance using High Resolution Timers
- 8.6 Synchronization
- 8.7 Conclusions
- 9 An Overview of the SDK
- 9.1 Major components of the Cell Broadband Engine SDK 3.0
- 9.2 Application programming libraries in the SDK
- 9.3 SPE Runtime Library
- 9.4 SPU Timer Library
- 9.5 Monte-Carlo Library
- 9.6 BLAS Library
- 9.7 LAPACK Library
- 9.8 SIMD Math API and Library
- 9.9 SPU Software Managed Cache
- 9.10 FFT Library
- 9.11 Game Math Library
- 9.12 Image Library
- 9.13 Large Matrix Library
- 9.14 Matrix Library
- 9.15
- Isbn
- 9781441903082
- Label
- Practical computing on the cell broadband engine
- Title
- Practical computing on the cell broadband engine
- Statement of responsibility
- by Sandeep Koranne
- Language
- eng
- Summary
- Practical Programming on the Cell Broadband Engine Sandeep Koranne Practical Programming in the Cell Broadband Engine offers a unique programming guide for the Cell Broadband Engine, demonstrating a large number of real-life programs to identify and solve problems in engineering, logic design, VLSI CAD, number-theory, graph-theory, computational geometry, image processing, and other subjects. This book: Explores a wide variety of problems presenting the Cell Broadband Engine in a new, distinctive way. Presents a number of software programming projects which can be used by faculty for engaging students into the area of actual code development for practical high-performance computing. Provides professionals with the tools needed to analyze the capabilities of the Cell Broadband Engine in their application domain. Key features include: Numerous diagrams, mnemonics, tables, charts, code samples for making program development on the CBE as accessible as possible Comprehensive reading list for introductory material to the subject matter A website providing all source codes and sample-data for examples presented in this text
- Cataloging source
- GW5XE
- http://library.link/vocab/creatorName
- Koranne, Sandeep
- Dewey number
- 005.1
- Illustrations
- illustrations
- Index
- no index present
- Language note
- English
- LC call number
- QA76.59
- LC item number
- .K67 2009
- Literary form
- non fiction
- Nature of contents
-
- dictionaries
- bibliography
- http://library.link/vocab/subjectName
-
- Computer programming
- Broadband communication systems
- Informatique
- Broadband communication systems
- Computer programming
- Label
- Practical computing on the cell broadband engine, by Sandeep Koranne
- Bibliography note
- Includes bibliographical references
- Carrier category
- online resource
- Carrier category code
-
- cr
- Carrier MARC source
- rdacarrier
- Color
- multicolored
- Content category
- text
- Content type code
-
- txt
- Content type MARC source
- rdacontent
- Contents
- Cover -- Contents -- Part I: Introducing the Cell Broadband Engine -- 1 Introduction -- 1.1 About this book -- 1.2 Background of the CBE Architecture and Processor -- 1.3 Design of the Cell Architecture -- 1.4 The Cell as a supercomputer -- 1.5 Major Components of the Cell Broadband Engine -- 1.6 Flex I/O, DDR/XDR, Interrupt Controller -- 1.7 Conclusions -- 2 The Power Processing Element (PPE) -- 2.1 PPE: the Control Plane of the CBEA -- 2.2 PPE Problem State Registers -- 2.3 Memory arrays in the CBEA -- 2.4 Viewing the PPE as a dual-core processor: EMT specifics -- 2.5 PowerPC Instruction Set -- 2.6 SPE Memory Management and EA Aliasing -- 2.7 Power Processor Element (PPE) Cache Utilization -- 2.8 Understanding the PPE Pipeline -- 2.9 Measuring and Profiling Application Performance -- 2.10 Conclusion -- 3 The Synergistic Processing Element -- 3.1 Introduction to Cell SPE -- 3.2 SPE Local Store -- 3.3 SPU LS Priority -- 3.4 GPRs in the SPE -- 3.5 SPE Intrinsics and Instruction -- 3.6 SPU Instruction Set: Pipelines, Execution Units and Latency -- 3.7 Load/Store Optimization on SPU -- 3.8 Branch Optimization on SPU -- 3.9 Instruction Scheduling -- 3.10 Memory flow -- 3.11 Mailbox Facility -- 3.12 Use SPU Intrinsics with Mailboxes -- 3.13 Synergistic Processor Unit Channels and Memory Flow Controller -- 3.14 SPU Timer and Events -- 3.15 SPE Context on the PPE -- 3.16 Conclusion -- 3.17 What we have not discussed -- 4 Element Interconnect Bus -- 4.1 Introduction to the Element Interconnect Bus -- 4.2 Important things to remember about the EIB -- 4.3 Conclusions -- 5 Direct Memory Access (DMA) -- 5.1 Introduction to DMA in the Cell Broadband Engine -- 5.2 Conclusions -- Part II: Programming the Cell Broadband Engine -- 6 Foundations for Program Development on CBE -- 6.1 Theory of Parallel Programming -- 6.2 The Class NC of complexity analysis -- 6.3 Parallel programming concepts -- 6.4 Introduction to pthreads -- 6.5 Multi-faceted parallelism in the CBE Architecture -- 6.6 Alignment using compiler attributes -- 6.7 OpenMP -- 6.8 Double buffering example -- 6.9 Software Managed Cache -- 6.10 Physical Organization -- 6.11 Things to watch out for -- 6.12 Strategies and Paradigms for Identifying Parallelism -- 6.13 Conclusion -- 7 The development environment -- 7.1 How to setup an PS3 for Cell development -- 7.2 Alternatives to installing GNU/Linux on the PS3 -- 7.3 The CESOF Format -- 7.4 Basic development environment -- 7.5 Debugging code on the SPU -- 7.6 Conclusions -- 8 Hello World -- 8.1 Writing simple programs on the Cell Broadband Engine -- 8.2 SPE Program Development -- 8.3 Using pthread with SPU tasks -- 8.4 Developing applications using libspe2 -- 8.5 Measuring Performance using High Resolution Timers -- 8.6 Synchronization -- 8.7 Conclusions -- 9 An Overview of the SDK -- 9.1 Major components of the Cell Broadband Engine SDK 3.0 -- 9.2 Application programming libraries in the SDK -- 9.3 SPE Runtime Library -- 9.4 SPU Timer Library -- 9.5 Monte-Carlo Library -- 9.6 BLAS Library -- 9.7 LAPACK Library -- 9.8 SIMD Math API and Library -- 9.9 SPU Software Managed Cache -- 9.10 FFT Library -- 9.11 Game Math Library -- 9.12 Image Library -- 9.13 Large Matrix Library -- 9.14 Matrix Library -- 9.15
- Control code
- 437341271
- Dimensions
- unknown
- Extent
- 1 online resource (1 volume)
- Form of item
- online
- Isbn
- 9781441903082
- Media category
- computer
- Media MARC source
- rdamedia
- Media type code
-
- c
- Other control number
-
- 9786612292446
- 10.1007/978-1-4419-0308-2
- http://library.link/vocab/ext/overdrive/overdriveId
- 978-1-4419-0307-5
- Specific material designation
- remote
- System control number
- (OCoLC)437341271
- Label
- Practical computing on the cell broadband engine, by Sandeep Koranne
- Bibliography note
- Includes bibliographical references
- Carrier category
- online resource
- Carrier category code
-
- cr
- Carrier MARC source
- rdacarrier
- Color
- multicolored
- Content category
- text
- Content type code
-
- txt
- Content type MARC source
- rdacontent
- Contents
- Cover -- Contents -- Part I: Introducing the Cell Broadband Engine -- 1 Introduction -- 1.1 About this book -- 1.2 Background of the CBE Architecture and Processor -- 1.3 Design of the Cell Architecture -- 1.4 The Cell as a supercomputer -- 1.5 Major Components of the Cell Broadband Engine -- 1.6 Flex I/O, DDR/XDR, Interrupt Controller -- 1.7 Conclusions -- 2 The Power Processing Element (PPE) -- 2.1 PPE: the Control Plane of the CBEA -- 2.2 PPE Problem State Registers -- 2.3 Memory arrays in the CBEA -- 2.4 Viewing the PPE as a dual-core processor: EMT specifics -- 2.5 PowerPC Instruction Set -- 2.6 SPE Memory Management and EA Aliasing -- 2.7 Power Processor Element (PPE) Cache Utilization -- 2.8 Understanding the PPE Pipeline -- 2.9 Measuring and Profiling Application Performance -- 2.10 Conclusion -- 3 The Synergistic Processing Element -- 3.1 Introduction to Cell SPE -- 3.2 SPE Local Store -- 3.3 SPU LS Priority -- 3.4 GPRs in the SPE -- 3.5 SPE Intrinsics and Instruction -- 3.6 SPU Instruction Set: Pipelines, Execution Units and Latency -- 3.7 Load/Store Optimization on SPU -- 3.8 Branch Optimization on SPU -- 3.9 Instruction Scheduling -- 3.10 Memory flow -- 3.11 Mailbox Facility -- 3.12 Use SPU Intrinsics with Mailboxes -- 3.13 Synergistic Processor Unit Channels and Memory Flow Controller -- 3.14 SPU Timer and Events -- 3.15 SPE Context on the PPE -- 3.16 Conclusion -- 3.17 What we have not discussed -- 4 Element Interconnect Bus -- 4.1 Introduction to the Element Interconnect Bus -- 4.2 Important things to remember about the EIB -- 4.3 Conclusions -- 5 Direct Memory Access (DMA) -- 5.1 Introduction to DMA in the Cell Broadband Engine -- 5.2 Conclusions -- Part II: Programming the Cell Broadband Engine -- 6 Foundations for Program Development on CBE -- 6.1 Theory of Parallel Programming -- 6.2 The Class NC of complexity analysis -- 6.3 Parallel programming concepts -- 6.4 Introduction to pthreads -- 6.5 Multi-faceted parallelism in the CBE Architecture -- 6.6 Alignment using compiler attributes -- 6.7 OpenMP -- 6.8 Double buffering example -- 6.9 Software Managed Cache -- 6.10 Physical Organization -- 6.11 Things to watch out for -- 6.12 Strategies and Paradigms for Identifying Parallelism -- 6.13 Conclusion -- 7 The development environment -- 7.1 How to setup an PS3 for Cell development -- 7.2 Alternatives to installing GNU/Linux on the PS3 -- 7.3 The CESOF Format -- 7.4 Basic development environment -- 7.5 Debugging code on the SPU -- 7.6 Conclusions -- 8 Hello World -- 8.1 Writing simple programs on the Cell Broadband Engine -- 8.2 SPE Program Development -- 8.3 Using pthread with SPU tasks -- 8.4 Developing applications using libspe2 -- 8.5 Measuring Performance using High Resolution Timers -- 8.6 Synchronization -- 8.7 Conclusions -- 9 An Overview of the SDK -- 9.1 Major components of the Cell Broadband Engine SDK 3.0 -- 9.2 Application programming libraries in the SDK -- 9.3 SPE Runtime Library -- 9.4 SPU Timer Library -- 9.5 Monte-Carlo Library -- 9.6 BLAS Library -- 9.7 LAPACK Library -- 9.8 SIMD Math API and Library -- 9.9 SPU Software Managed Cache -- 9.10 FFT Library -- 9.11 Game Math Library -- 9.12 Image Library -- 9.13 Large Matrix Library -- 9.14 Matrix Library -- 9.15
- Control code
- 437341271
- Dimensions
- unknown
- Extent
- 1 online resource (1 volume)
- Form of item
- online
- Isbn
- 9781441903082
- Media category
- computer
- Media MARC source
- rdamedia
- Media type code
-
- c
- Other control number
-
- 9786612292446
- 10.1007/978-1-4419-0308-2
- http://library.link/vocab/ext/overdrive/overdriveId
- 978-1-4419-0307-5
- Specific material designation
- remote
- System control number
- (OCoLC)437341271
Library Links
Embed
Settings
Select options that apply then copy and paste the RDF/HTML data fragment to include in your application
Embed this data in a secure (HTTPS) page:
Layout options:
Include data citation:
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.library.missouri.edu/portal/Practical-computing-on-the-cell-broadband-engine/Fz-g99kFihA/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.library.missouri.edu/portal/Practical-computing-on-the-cell-broadband-engine/Fz-g99kFihA/">Practical computing on the cell broadband engine, by Sandeep Koranne</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.library.missouri.edu/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.library.missouri.edu/">University of Missouri Libraries</a></span></span></span></span></div>
Note: Adjust the width and height settings defined in the RDF/HTML code fragment to best match your requirements
Preview
Cite Data - Experimental
Data Citation of the Item Practical computing on the cell broadband engine, by Sandeep Koranne
Copy and paste the following RDF/HTML data fragment to cite this resource
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.library.missouri.edu/portal/Practical-computing-on-the-cell-broadband-engine/Fz-g99kFihA/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.library.missouri.edu/portal/Practical-computing-on-the-cell-broadband-engine/Fz-g99kFihA/">Practical computing on the cell broadband engine, by Sandeep Koranne</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.library.missouri.edu/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.library.missouri.edu/">University of Missouri Libraries</a></span></span></span></span></div>