Fundamentals of Multicore Software Development

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

  1. Front Cover
  2. Contents
  3. Foreword
  4. Editors
  5. Contributors
  6. 1. Introduction (1/2)
  7. 1. Introduction (2/2)
  8. Part I: Basics of Parallel Programming
    1. 2. Fundamentals of Multicore Hardware and Parallel Programming (1/5)
    2. 2. Fundamentals of Multicore Hardware and Parallel Programming (2/5)
    3. 2. Fundamentals of Multicore Hardware and Parallel Programming (3/5)
    4. 2. Fundamentals of Multicore Hardware and Parallel Programming (4/5)
    5. 2. Fundamentals of Multicore Hardware and Parallel Programming (5/5)
    6. 3. Parallel Design Patterns (1/5)
    7. 3. Parallel Design Patterns (2/5)
    8. 3. Parallel Design Patterns (3/5)
    9. 3. Parallel Design Patterns (4/5)
    10. 3. Parallel Design Patterns (5/5)
  9. Part II: Programming Languages for Multicore
    1. 4. Threads and Shared Variables in C++ (1/5)
    2. 4. Threads and Shared Variables in C++ (2/5)
    3. 4. Threads and Shared Variables in C++ (3/5)
    4. 4. Threads and Shared Variables in C++ (4/5)
    5. 4. Threads and Shared Variables in C++ (5/5)
    6. 5. Parallelism in .NET and Java (1/5)
    7. 5. Parallelism in .NET and Java (2/5)
    8. 5. Parallelism in .NET and Java (3/5)
    9. 5. Parallelism in .NET and Java (4/5)
    10. 5. Parallelism in .NET and Java (5/5)
    11. 6. OpenMP (1/6)
    12. 6. OpenMP (2/6)
    13. 6. OpenMP (3/6)
    14. 6. OpenMP (4/6)
    15. 6. OpenMP (5/6)
    16. 6. OpenMP (6/6)
  10. Part III: Programming Heterogeneous Processors
    1. 7. Scalable Manycore Computing with CUDA (1/5)
    2. 7. Scalable Manycore Computing with CUDA (2/5)
    3. 7. Scalable Manycore Computing with CUDA (3/5)
    4. 7. Scalable Manycore Computing with CUDA (4/5)
    5. 7. Scalable Manycore Computing with CUDA (5/5)
    6. 8. Programming the Cell Processor (1/9)
    7. 8. Programming the Cell Processor (2/9)
    8. 8. Programming the Cell Processor (3/9)
    9. 8. Programming the Cell Processor (4/9)
    10. 8. Programming the Cell Processor (5/9)
    11. 8. Programming the Cell Processor (6/9)
    12. 8. Programming the Cell Processor (7/9)
    13. 8. Programming the Cell Processor (8/9)
    14. 8. Programming the Cell Processor (9/9)
  11. Part IV: Emerging Technologies
    1. 9. Automatic Extraction of Parallelism from Sequential Code (1/8)
    2. 9. Automatic Extraction of Parallelism from Sequential Code (2/8)
    3. 9. Automatic Extraction of Parallelism from Sequential Code (3/8)
    4. 9. Automatic Extraction of Parallelism from Sequential Code (4/8)
    5. 9. Automatic Extraction of Parallelism from Sequential Code (5/8)
    6. 9. Automatic Extraction of Parallelism from Sequential Code (6/8)
    7. 9. Automatic Extraction of Parallelism from Sequential Code (7/8)
    8. 9. Automatic Extraction of Parallelism from Sequential Code (8/8)
    9. 10. Auto-Tuning Parallel Application Performance (1/6)
    10. 10. Auto-Tuning Parallel Application Performance (2/6)
    11. 10. Auto-Tuning Parallel Application Performance (3/6)
    12. 10. Auto-Tuning Parallel Application Performance (4/6)
    13. 10. Auto-Tuning Parallel Application Performance (5/6)
    14. 10. Auto-Tuning Parallel Application Performance (6/6)
    15. 11. Transactional Memory (1/6)
    16. 11. Transactional Memory (2/6)
    17. 11. Transactional Memory (3/6)
    18. 11. Transactional Memory (4/6)
    19. 11. Transactional Memory (5/6)
    20. 11. Transactional Memory (6/6)
    21. 12. Emerging Applications (1/4)
    22. 12. Emerging Applications (2/4)
    23. 12. Emerging Applications (3/4)
    24. 12. Emerging Applications (4/4)

Product information

  • Title: Fundamentals of Multicore Software Development
  • Author(s): Victor Pankratius, Ali-Reza Adl-Tabatabai, Walter Tichy
  • Release date: December 2011
  • Publisher(s): CRC Press
  • ISBN: 9781439812747