Data Parallel C++

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



Bookstore > Books > Data Parallel C++

Data Parallel C++

Free Download
Buy
Preview
Amazon$42.25
eBay$44.44
update prices
Price$42.25 - $44.44
eBookFree
Rating
AuthorsJames Reinders, Ben Ashbaugh, James Brodman, Michael Kinsner, John Pennycook, Xinmin Tian
PublisherApress
Published2021
Pages565
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101484255739
ISBN-139781484255735
EBook Hardcover Paperback

Learn how to accelerate C++ programs using data parallelism. This open 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 teaches data-parallel programming using C++ and the SYCL standard from the Khronos Group and walks through everything needed to use SYCL for programming heterogeneous systems. The book begins by introducing data parallelism and foundational topics for effective use of SYCL 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.


  1. (2 books)


5 5 4

Similar Books


Pro TBB

Pro TBB

by Michael Voss, Rafael Asenjo, James Reinders

This open access book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the boo...

Price:  $32.36  |  Free ebook  |  Publisher:  Apress  |  Release:  2019

Hands-On Concurrency with Rust

Hands-On Concurrency with Rust

by Brian L. Troutwine

Most programming languages can really complicate things, especially with regard to unsafe memory access. The burden on you, the programmer, lies across two domains: understanding the modern machine and your language's pain-points. This book will teach you to how to manage program performance on modern machines and build fast, memory-...

Price:  $44.99  |  Publisher:  Packt Publishing  |  Release:  2018

Grokking Streaming Systems

Grokking Streaming Systems

by Josh Fischer, Ning Wang

Grokking Streaming Systems is a simple guide to the complex concepts behind streaming systems. This friendly and framework-agnostic tutorial teaches you how to handle real-time events, and even design and build your own streaming job that's a perfect fit for your needs. Each new idea is carefully explained with diagrams, clear exampl...

Price:  $59.99  |  Publisher:  Manning  |  Release:  2022

Distributed Machine Learning with Python

Distributed Machine Learning with Python

by Guanhua Wang

Reducing time cost in machine learning leads to a shorter waiting time for model training and a faster model updating cycle. Distributed machine learning enables machine learning practitioners to shorten model training and inference time by orders of magnitude. With the help of this practical guide, you'll be able to put your Python ...

Price:  $46.99  |  Publisher:  Packt Publishing  |  Release:  2022

Seven Concurrency Models in Seven Weeks

Seven Concurrency Models in Seven Weeks

by Paul Butcher

Your software needs to leverage multiple cores, handle thousands of users and terabytes of data, and continue working in the face of both hardware and software failure. Concurrency and parallelism are the keys, and Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and funct...

Price:  $28.49  |  Publisher:  The Pragmatic Programmers  |  Release:  2014

XcalableMP PGAS Programming Language

XcalableMP PGAS Programming Language

by Mitsuhisa Sato

XcalableMP is a directive-based parallel programming language based on Fortran and C, supporting a Partitioned Global Address Space (PGAS) model for distributed memory parallel systems. This open book presents XcalableMP language from its programming model and basic concept to the experience and performance of applications described in Xc...

Price:  $55.03  |  Free ebook  |  Publisher:  Springer  |  Release:  2021

Modern Data Mining Algorithms in C++ and CUDA C

Modern Data Mining Algorithms in C++ and CUDA C

by Timothy Masters

Discover a variety of data-mining algorithms that are useful for selecting small sets of important features from among unwieldy masses of candidates, or extracting useful features from measured variables.As a serious data miner you will often be faced with thousands of candidate features for your prediction or classification application, ...

Price:  $33.68  |  Publisher:  Apress  |  Release:  2020

C++ AMP

C++ AMP

by Kate Gregory, Ade Miller

Capitalize on the faster GPU processors in today's computers with the C++ AMP code library - and bring massive parallelism to your project. With this practical book, experienced C++ developers will learn parallel programming fundamentals with C++ AMP through detailed examples, code snippets, and case studies. Learn the advantages of ...

Price:  $25.11  |  Publisher:  Microsoft Press  |  Release:  2012