学习如何使用数据并行加速c++程序。
C++中的数据并行性允许访问现代异构系统中的并行资源,使您不必被锁定在任何特定的计算设备中。现在,一个单独的c++应用程序可以使用任何设备的组合——包括gpu、cpu、fpga和AI asic——来解决手边的问题。
这本开放访问的书使c++程序员能够站在这个激动人心和重要的新开发的前沿,帮助推动计算到新的水平。它充满了实用的建议,详细的解释和代码示例来说明关键的主题。
这本书教导使用c++和来自Khronos小组的SYCL标准进行数据并行编程,并介绍了使用SYCL编写异构系统所需的所有内容。这本书从介绍数据并行性和有效使用SYCL和数据并行c++ (DPC++)的基本主题开始,DPC++是本书中使用的开源编译器。后面的章节涵盖了高级主题,包括错误处理、硬件特定编程、通信和同步,以及内存模型的注意事项。
你将学习:
https://link.springer.com/book/10.1007/978-1-4842-5574-2#about