Coverart for item
The Resource Practical computing on the cell broadband engine, by Sandeep Koranne

Practical computing on the cell broadband engine, by Sandeep Koranne

Label
Practical computing on the cell broadband engine
Title
Practical computing on the cell broadband engine
Statement of responsibility
by Sandeep Koranne
Creator
Subject
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
Member of
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
Instantiates
Publication
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
Publication
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 Locations

    • Ellis LibraryBorrow it
      1020 Lowry Street, Columbia, MO, 65201, US
      38.944491 -92.326012
    • Engineering Library & Technology CommonsBorrow it
      W2001 Lafferre Hall, Columbia, MO, 65211, US
      38.946102 -92.330125
Processing Feedback ...