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

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 t...

Full description

Saved in:
Bibliographic Details
Main Author: Reinders, James (auth)
Other Authors: Ashbaugh, Ben (auth), Brodman, James (auth), Kinsner, Michael (auth), Pennycook, John (auth), Tian, Xinmin (auth)
Format: Book Chapter
Published: Springer Nature 2021
Subjects:
Online Access:Get Fullteks
DOAB: description of the publication
Tags: Add Tag
No Tags, Be the first to tag this record!
LEADER 03190naaaa2200481uu 4500
001 doab_20_500_12854_30305
005 20210210
020 |a 978-1-4842-5574-2 
024 7 |a 10.1007/978-1-4842-5574-2  |c doi 
041 0 |a English 
042 |a dc 
072 7 |a UMX  |2 bicssc 
072 7 |a UK  |2 bicssc 
100 1 |a Reinders, James  |4 auth 
700 1 |a Ashbaugh, Ben  |4 auth 
700 1 |a Brodman, James  |4 auth 
700 1 |a Kinsner, Michael  |4 auth 
700 1 |a Pennycook, John  |4 auth 
700 1 |a Tian, Xinmin  |4 auth 
245 1 0 |a Data Parallel C++ : Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL 
260 |b Springer Nature  |c 2021 
300 |a 1 electronic resource (548 p.) 
506 0 |a Open Access  |2 star  |f Unrestricted online access 
520 |a 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++. 
540 |a Creative Commons  |f by/4.0/  |2 cc  |4 http://creativecommons.org/licenses/by/4.0/ 
546 |a English 
650 7 |a Programming & scripting languages: general  |2 bicssc 
650 7 |a Computer hardware  |2 bicssc 
653 |a Programming Languages, Compilers, Interpreters 
653 |a Hardware and Maker 
653 |a Maker 
653 |a heterogenous 
653 |a FPGA programming 
653 |a GPU programming 
653 |a Parallel programming 
653 |a Data parallelism 
653 |a SYCL 
653 |a Intel One API 
653 |a Programming & scripting languages: general 
653 |a Compilers & interpreters 
653 |a Computer hardware 
856 4 0 |a www.oapen.org  |u https://library.oapen.org/bitstream/20.500.12657/42917/1/2021_Book_DataParallelC.pdf  |7 0  |z Get Fullteks 
856 4 0 |a www.oapen.org  |u https://directory.doabooks.org/handle/20.500.12854/30305  |7 0  |z DOAB: description of the publication