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

Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
复制标题

DOI:
10.1007/978-1-4842-5574-2
复制
发表时间:
2020-11
期刊:
Data Parallel C++
影响因子:
--
通讯作者:
J. Reinders;Ben Ashbaugh;James C. Brodman;M. Kinsner;J. Pennycook;Xinmin Tian
J. Reinders;Ben Ashbaugh;James C. Brodman;M. Kinsner;J. Pennycook;Xinmin Tian
中科院分区:
其他
文献类型:
--
作者:
J. Reinders;Ben Ashbaugh;James C. Brodman;M. Kinsner;J. Pennycook;Xinmin Tian

文献摘要

被引文献

相似文献

了解如何使用数据并行性来加速C++程序。这本开放获取的书使C++程序员能够站在这一令人兴奋和重要的新发展的前沿,这有助于将计算推向新的水平。它充满了实用的建议、详细的解释和代码示例来说明关键主题。C++中的数据并行性使您能够访问现代异类系统中的并行资源,使您不会被锁定在任何特定的计算设备中。现在,单个C++应用程序可以使用适合手头问题的任意设备组合--包括GPU、CPU、FPGA和AI ASIC。本书首先介绍了数据并行性和有效使用来自Khronos Group的SYCL标准以及数据并行C++(DPC++)的基础主题,DPC++是本书中使用的开放源码编译器。后面的章节介绍了高级主题,包括错误处理、特定于硬件的编程、通信和同步以及内存模型注意事项。数据并行C++为您提供了使用SYCL对异类系统进行编程所需的一切。您将学到什么使用数据并行编程加速C++程序目标多种设备类型(例如CPU、GPU、FPGA)使用SYCL和SYCL编译器通过英特尔的oneAPI计划连接计算的不同未来本书面向那些对使用C++进行数据并行编程感兴趣的新手数据并行编程和计算机程序员。
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. Data Parallel C++ provides you with everything needed to use SYCL for programming heterogeneous systems. What You'll Learn Accelerate C++ programs using data-parallel programming Target multiple device types (e.g. CPU, GPU, FPGA) Use SYCL and SYCL compilers Connect with computing’s heterogeneous future via Intel’s oneAPI initiative Who This Book Is For Those new data-parallel programming and computer programmers interested in data-parallel programming using C++.