Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL

Buy

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

 

(HTML tags aren't allowed.)

Higher Recursion Theory (Perspectives in Mathematical Logic)
Higher Recursion Theory (Perspectives in Mathematical Logic)

Hyperarithmetic theory is the first step beyond classical recursion theory. It is the primary source of ideas and examples in higher recursion theory. It is also a crossroad for several areas of mathematical logic: in set theory it is an initial segment of Godel's L; in model theory, the least admissible set after ; in descriptive set...

Introduction to Electronic Defense Systems, Second Edition (Artech House Radar Library)
Introduction to Electronic Defense Systems, Second Edition (Artech House Radar Library)
In my government position I am responsible for military research and technology for the Italian armed forces. During my coordination work with the Western European Armament Group: Panel I1 (Research and Technology), discussions have often been of a highly technical nature. It is certainly easier to make management decisions with an adequate...
SAS for Data Analysis: Intermediate Statistical Methods (Statistics and Computing)
SAS for Data Analysis: Intermediate Statistical Methods (Statistics and Computing)
This book is intended for use as the textbook in a second course in applied statistics that covers topics in multiple regression and analysis of variance at an intermediate level. Generally, students enrolled in such courses are primarily graduate majors or advanced undergraduate students from a variety of disciplines. These students typically have...

The Java Tutorial: A Short Course on the Basics, 4th Edition (The Java Series)
The Java Tutorial: A Short Course on the Basics, 4th Edition (The Java Series)

A hands-on guide to the Java programming language, The Java™ Tutorial, Fourth Edition is perfect for any developer looking for a proven path to proficiency with Java SE. This popular tutorial "from the Source" has been completely revised and...

Children's Respiratory Nursing
Children's Respiratory Nursing

Children's Respiratory Nursing is a comprehensive, patient-centred text providing up-to-date information about the contemporary management of children with respiratory conditions. It looks at acute and chronic respiratory conditions in both primary and secondary health care sectors and explores the subject from a child- and...

Evolution of Physics
Evolution of Physics

BEFORE you begin reading, you rightly expect some simple questions to be answered. For what purpose has this book been written? Who is the imaginary reader for whom it is meant?

It is difficult to begin by answering these questions clearly and convincingly. This would be much easier, though quite superfluous, at the end of the...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy