Learn CUDA Programming: A beginner’s guide to GPU programming and parallel computing with CUDA 10.x and C/C++


Learn CUDA Programming: A beginner’s guide to GPU programming and parallel computing with CUDA 10.x and C/C++
Authors: Jaegeun Han – Bharatkumar Sharma
ISBN-10: 1788996240
ISBN-13: 9781788996242
Released: 2019-09-27
Print Length 页数: 508 pages

Book Description


Explore different GPU programming methods using libraries and directives,such as OpenACC,with extension to languages such as C,C++,and Python
Compute Unified Device Architecture (CUDA) is NVIDIA’s GPU computing platform and application programming interface. It’s designed to work with programming languages such as C,C++,and Python. With CUDA,you can leverage a GPU’s parallel computing power for a range of high-performance computing applications in the fields of science,healthcare,and deep learning.
Learn CUDA Programming will help you learn GPU parallel programming and understand its modern applications. In this book,you’ll discover CUDA programming approaches for modern GPU architectures. You’ll not only be guided through GPU features,tools,and APIs,you’ll also learn how to analyze performance with sample parallel programming algorithms. This book will help you optimize the performance of your apps by giving insights into CUDA programming platforms with various libraries,compiler directives (OpenACC),and other languages. As you progress,you’ll learn how additional computing power can be generated using multiple GPUs in a box or in multiple boxes. Finally,you’ll explore how CUDA accelerates deep learning algorithms,including convolutional neural networks (CNNs) and recurrent neural networks (RNNs).
By the end of this CUDA book,you’ll be equipped with the skills you need to integrate the power of GPU computing in your applications.
What you will learn
Understand general GPU operations and programming patterns in CUDA
Uncover the difference between GPU programming and CPU programming
Analyze GPU application performance and implement optimization strategies
Explore GPU programming,profiling,and debugging tools
Grasp parallel programming algorithms and how to implement them
Scale GPU-accelerated applications with multi-GPU and multi-nodes
Delve into GPU programming platforms with accelerated libraries,Python,and OpenACC
Gain insights into deep learning accelerators in CNNs and RNNs using GPUs
contents
1 Introduction to CUDA Programming
2 CUDA Memory Management
3 CUDA Thread Programming
4 Kernel Execution Model and Optimization Strategies
5 CUDA Application Profiling and Debugging
6 Scalable Multi-GPU Programming
7 Parallel Programming Patterns in CUDA
8 Programming with Libraries and Other Languages
9 GPU Programming Using OpenACC
10 Deep Learning Acceleration with CUDA

下载地址 Download解决验证以访问链接!
打赏
未经允许不得转载:finelybook » Learn CUDA Programming: A beginner’s guide to GPU programming and parallel computing with CUDA 10.x and C/C++

评论 抢沙发

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫

微信扫一扫