Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL

简介:
了解如何使用数据并行性加速C程序。这本开放访问的书使C程序员能够站在这个令人兴奋和重要的新发展的最前沿,这有助于将计算推向新的水平。它充满了实用的建议,详细的解释和代码示例来说明关键主题C中的数据并行性使您能够访问现代异构系统中的并行资源,从而使您免于被锁定在任何特定的计算设备中。现在,单个C应用程序可以使用任何适合当前问题的设备组合,包括gpu、cpu、fpga和AI asic。本书首先介绍了数据并行性和基础主题,以便有效使用Khronos Group的SYCL标准和本书中使用的开源编译器data Parallel C (DPC)。后面的章节涵盖高级主题,包括错误处理、硬件特定编程、通信和同步以及内存模型注意事项本书适用于那些对使用C进行数据并行编程感兴趣的新数据并行编程和计算机程序员。它为您提供了使用SYCL对异构系统进行编程所需的一切。
使用数据并行编程加速C程序针对多种设备类型 (例如CPU、GPU、FPGA)使用SYCL和SYCL编译器通过英特尔的oneAPI计划与计算的异构未来联系起来
英文简介:
Learn how to accelerate C++ programs using Data Parallelism. This open access book enables C++ programmers to be at the forefront of this exciting and important new development that is helping to push computing to new levels. It is full of practical advice, detailed explanations, and code examples to illustrate key topics
Data parallelism in C++ enables access to parallel resources in a modern heterogeneous system, freeing you from being locked into any particular computing device. Now a single C++ application can use any combination of devices―including GPUs, CPUs, FPGAs and AI ASICs - that are suitable to the problems at hand.
This book begins by introducing data parallelism and foundational topics for effective use of the SYCL standard from the Khronos Group and Data Parallel C++ (DPC++), the open source compiler used in this book. Later chapters cover advanced topics including error handling, hardware-specific programming, communication and synchronization, and memory model considerations
This book is for those new data-parallel programming and computer programmers interested in data-parallel programming using C++. It provides you with everything needed to use SYCL for programming heterogeneous systems.
Accelerate C++ programs using data-parallel programmingTarget multiple device types (e.g. CPU, GPU, FPGA)Use SYCL and SYCL compilersConnect with computing's heterogeneous future via Intel's oneAPI initiative
- 书名
- Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
- 译名
- 数据并行 C++:掌握使用 C++ 和 SYCL 进行异构系统编程的 DPC++
- 语言
- 英语
- 年份
- 2021
- 页数
- 565页
- 大小
- 15.34 MB
- 标签
- 并行编程
- C++
- 下载
Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL.pdf
- 密码
- 65536
最后更新:2025-04-12 23:54:37