Data Parallel C++ Programming Accelerated Systems Using C++ and SYCL /

"This book, now in is second edition, is the premier resource to learn SYCL 2020 and is the ONLY book you need to become part of this community." Erik Lindahl, GROMACS and Stockholm University Learn how to accelerate C++ programs using data parallelism and SYCL. This open access book enabl...

Full description

Saved in:
Bibliographic Details
Main Authors: Reinders, James (Author), Ashbaugh, Ben (Author), Brodman, James (Author), Kinsner, Michael (Author), Pennycook, John (Author), Tian, Xinmin (Author)
Corporate Author: SpringerLink (Online service)
Format: Electronic eBook
Language:English
Published: Berkeley, CA : Apress : Imprint: Apress, 2023.
Edition:2nd ed. 2023.
Subjects:
Online Access:Link to Metadata
Tags: Add Tag
No Tags, Be the first to tag this record!
Table of Contents:
  • Chapter 1: Introduction
  • Chapter 2: Where Code Executes
  • Chapter 3: Data Management and Ordering the Uses of Data
  • Chapter 4: Expressing Parallelism
  • Chapter 5: Error Handling
  • Chapter 6: Unified Shared Memory
  • Chapter 7: Buffers
  • Chapter 8: Scheduling Kernels and Data Movement
  • Chapter 9: Local Memory and Work-group Barriers
  • Chapter 10: Defining Kernels
  • Chapter 11: Vector and Math Arrays
  • Chapter 12: Device Information and Kernel Specialization
  • Chapter 13: Practical Tips
  • Chapter 14: Common Parallel Patterns
  • Chapter 15: Programming for GPUs
  • Chapter 16: Programming for CPUs
  • Chapter 17: Programming for FFGAs
  • Chapter 18: Libraries
  • Chapter 19: Memory Model and Atomics
  • Chapter 20: Backend Interoperability
  • Chapter 21: Migrating CUDA Code
  • Epilogue.