Reinders, James
Data Parallel C++: Programming Accelerated Systems Using C++ and Sycl
- ISBN 13:
- 9781484296905
- author:
- Reinders, James
- format:
- Paperback
- publisher:
- Apress
- language:
- English
- Publication Year:
- 2023
- Pages:
- 630
- Dimensions:
- 23.4 x 15.6 x 3.4 centimetres (1
- Genre:
- Computers, Hardware, General,
- Condition:
- New
- Availability:
- Item usually sent within 20 working days
Description
Learn to accelerate C++ programs using data parallelism and SYCL, the open standard for accessing parallel resources in modern accelerated heterogeneous systems. This updated second edition of the premier resource for learning SYCL 2020 provides practical advice, detailed explanations, and code examples to illustrate key topics. SYCL enables a single C++ application to use any combination of devices, including GPUs, CPUs, FPGAs, and ASICs, that are suitable for the problem at hand. This book teaches data-parallel programming using C++ with SYCL, covering foundational topics and advanced subjects such as error handling, hardware-specific programming, communication and synchronization, and memory model considerations. All source code examples used in this book are freely available on GitHub, ensuring compatibility with multiple compilers.