Data Parallel C++
Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL
Price | $42.25 - $44.44
|
eBook | Free |
Rating | |
Authors | James Reinders, Ben Ashbaugh, James Brodman, Michael Kinsner, John Pennycook, Xinmin Tian |
Publisher | Apress |
Published | 2021 |
Pages | 565 |
Language | English |
Format | Paper book / ebook (PDF) |
ISBN-10 | 1484255739 |
ISBN-13 | 9781484255735 |
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.
Free eBook:
→ https://www.dbooks.org/d/1484255747-1614176157-845ef3590daa6e7f/
Source Code:
→ https://itbook.store/files/9781484255735/sourcecode.zip
- James Reinders (2 books)
- Ben Ashbaugh
- James Brodman
- Michael Kinsner
- John Pennycook
- Xinmin Tian
5 5 4
Similar Books
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
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
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
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
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
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
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
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