Book description
With multicore processors now in every computer, server, and embedded device, the need for cost-effective, reliable parallel software has never been greater. By explaining key aspects of multicore programming, Fundamentals of Multicore Software Development helps software engineers understand parallel programming and master the multicore challenge.
Table of contents
- Front Cover
- Contents
- Foreword
- Editors
- Contributors
- 1. Introduction (1/2)
- 1. Introduction (2/2)
-
Part I: Basics of Parallel Programming
- 2. Fundamentals of Multicore Hardware and Parallel Programming (1/5)
- 2. Fundamentals of Multicore Hardware and Parallel Programming (2/5)
- 2. Fundamentals of Multicore Hardware and Parallel Programming (3/5)
- 2. Fundamentals of Multicore Hardware and Parallel Programming (4/5)
- 2. Fundamentals of Multicore Hardware and Parallel Programming (5/5)
- 3. Parallel Design Patterns (1/5)
- 3. Parallel Design Patterns (2/5)
- 3. Parallel Design Patterns (3/5)
- 3. Parallel Design Patterns (4/5)
- 3. Parallel Design Patterns (5/5)
-
Part II: Programming Languages for Multicore
- 4. Threads and Shared Variables in C++ (1/5)
- 4. Threads and Shared Variables in C++ (2/5)
- 4. Threads and Shared Variables in C++ (3/5)
- 4. Threads and Shared Variables in C++ (4/5)
- 4. Threads and Shared Variables in C++ (5/5)
- 5. Parallelism in .NET and Java (1/5)
- 5. Parallelism in .NET and Java (2/5)
- 5. Parallelism in .NET and Java (3/5)
- 5. Parallelism in .NET and Java (4/5)
- 5. Parallelism in .NET and Java (5/5)
- 6. OpenMP (1/6)
- 6. OpenMP (2/6)
- 6. OpenMP (3/6)
- 6. OpenMP (4/6)
- 6. OpenMP (5/6)
- 6. OpenMP (6/6)
-
Part III: Programming Heterogeneous Processors
- 7. Scalable Manycore Computing with CUDA (1/5)
- 7. Scalable Manycore Computing with CUDA (2/5)
- 7. Scalable Manycore Computing with CUDA (3/5)
- 7. Scalable Manycore Computing with CUDA (4/5)
- 7. Scalable Manycore Computing with CUDA (5/5)
- 8. Programming the Cell Processor (1/9)
- 8. Programming the Cell Processor (2/9)
- 8. Programming the Cell Processor (3/9)
- 8. Programming the Cell Processor (4/9)
- 8. Programming the Cell Processor (5/9)
- 8. Programming the Cell Processor (6/9)
- 8. Programming the Cell Processor (7/9)
- 8. Programming the Cell Processor (8/9)
- 8. Programming the Cell Processor (9/9)
-
Part IV: Emerging Technologies
- 9. Automatic Extraction of Parallelism from Sequential Code (1/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (2/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (3/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (4/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (5/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (6/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (7/8)
- 9. Automatic Extraction of Parallelism from Sequential Code (8/8)
- 10. Auto-Tuning Parallel Application Performance (1/6)
- 10. Auto-Tuning Parallel Application Performance (2/6)
- 10. Auto-Tuning Parallel Application Performance (3/6)
- 10. Auto-Tuning Parallel Application Performance (4/6)
- 10. Auto-Tuning Parallel Application Performance (5/6)
- 10. Auto-Tuning Parallel Application Performance (6/6)
- 11. Transactional Memory (1/6)
- 11. Transactional Memory (2/6)
- 11. Transactional Memory (3/6)
- 11. Transactional Memory (4/6)
- 11. Transactional Memory (5/6)
- 11. Transactional Memory (6/6)
- 12. Emerging Applications (1/4)
- 12. Emerging Applications (2/4)
- 12. Emerging Applications (3/4)
- 12. Emerging Applications (4/4)
Product information
- Title: Fundamentals of Multicore Software Development
- Author(s):
- Release date: December 2011
- Publisher(s): CRC Press
- ISBN: 9781439812747
You might also like
book
Multicore Software Development Techniques
This book provides a set of practical processes and techniques used for multicore software development. It …
book
Structured Parallel Programming
Structured Parallel Programming offers the simplest way for developers to learn patterns for high-performance parallel programming. …
book
Multicore Application Programming: For Windows, Linux, and Oracle® Solaris
Write High-Performance, Highly Scalable Multicore Applications for Leading Platforms is a comprehensive, practical guide to high-performance …
book
Fundamentals of Parallel Multicore Architecture
Although multicore is now a mainstream architecture, there are few textbooks that cover parallel multicore architectures. …