<EM>GPU Parallel Program Development using CUDA</EM> teaches GPU programming by showing the differences among different families of GPUs. This approach prepares the reader for the next generation and future generations of GPUs. The book emphasizes concepts that will remain relevant for a long time,
GPU parallel program development using CUDA
โ Scribed by Tolga Soyata
- Publisher
- CRC Press
- Year
- 2018
- Tongue
- English
- Leaves
- 477
- Category
- Library
No coin nor oath required. For personal study only.
โฆ Synopsis
This book provides a hands-on, class-tested introduction to CUDA and GPU programming. It begins by introducing CPU programming and the concepts of P-threads, thread programming, multi-tasking, and parallelism, and then interweaves those concepts into an introduction of GPU programming. Using Nvidia's new platform, based on Amazon EC2 and Web GPU, the book uses a standardized architecture, while also exploring other architectures and their differences. The book also covers GPU multi-threading and Global Memory, CUDA atomics and the use of libraries on GPUs. Example applications in image processing, face detection, and tumor detection are also included.
โฆ Table of Contents
Series Page......Page 3
Title Page......Page 6
Copyright......Page 7
Dedication......Page 8
Contents......Page 10
List of Figures......Page 20
List of Tables......Page 30
Preface......Page 34
About the Author......Page 36
Part I: Understanding CPU Parallelism......Page 38
1 Introduction to CPU Parallel Programming......Page 40
2 Developing Our First Parallel CPU Program......Page 64
3 Improving Our First Parallel CPU Program......Page 90
4 Understanding the Cores and Memory......Page 116
5 Thread Management and Synchronization......Page 144
Part II: GPU Programming Using CUDA......Page 172
6 Introduction to GPU Parallelism and CUDA......Page 174
7 CUDA Host/Device Programming Model......Page 222
8 Understanding GPU Hardware Architecture......Page 262
9 Understanding GPU Cores......Page 300
10 Understanding GPU Memory......Page 340
11 CUDA Streams......Page 382
Part III: More To Know......Page 418
12 CUDA Libraries......Page 420
13 Introduction to OpenCL......Page 434
14 Other GPU Programming Languages......Page 450
15 Deep Learning Using CUDA......Page 462
Bibliography......Page 472
Index......Page 476
๐ SIMILAR VOLUMES
This book provides a hands-on, class-tested introduction to CUDA and GPU programming. It begins by introducing CPU programming and the concepts of P-threads, thread programming, multi-tasking, and parallelism, and then interweaves those concepts into an introduction of GPU programming. Using Nvidia'
This book provides a hands-on, class-tested introduction to CUDA and GPU programming. It begins by introducing CPU programming and the concepts of P-threads, thread programming, multi-tasking, and parallelism, and then interweaves those concepts into an introduction of GPU programming. Using Nvidia'
If you need to learn CUDA but dont have experience with parallel computing, CUDA Programming: A Developers Introduction offers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, then delving
If you need to learn CUDA but don't have experience with parallel computing, CUDA Programming: A Developer's Introduction offers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, then delvin
<p>If you need to learn CUDA but don't have experience with parallel computing, <i>CUDA Programming: A Developer's Introduction </i>offers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, t