Jaegeun Han - Learn CUDA Programming: A beginners guide to GPU programming and parallel computing with CUDA 10.x and C/C++
Here you can read online Jaegeun Han - Learn CUDA Programming: A beginners guide to GPU programming and parallel computing with CUDA 10.x and C/C++ full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2019, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:
Romance novel
Science fiction
Adventure
Detective
Science
History
Home and family
Prose
Art
Politics
Computer
Non-fiction
Religion
Business
Children
Humor
Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.
- Book:Learn CUDA Programming: A beginners guide to GPU programming and parallel computing with CUDA 10.x and C/C++
- Author:
- Publisher:Packt Publishing
- Genre:
- Year:2019
- Rating:5 / 5
- Favourites:Add to favourites
- Your mark:
Learn CUDA Programming: A beginners guide to GPU programming and parallel computing with CUDA 10.x and C/C++: summary, description and annotation
We offer to read an annotation, description, summary or preface (depends on what the author of the book "Learn CUDA Programming: A beginners guide to GPU programming and parallel computing with CUDA 10.x and C/C++" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.
Explore different GPU programming methods using libraries and directives, such as OpenACC, with extension to languages such as C, C++, and Python
Key Features- Learn parallel programming principles and practices and performance analysis in GPU computing
- Get to grips with distributed multi GPU programming and other approaches to GPU programming
- Understand how GPU acceleration in deep learning models can improve their performance
Compute Unified Device Architecture (CUDA) is NVIDIAs GPU computing platform and application programming interface. Its designed to work with programming languages such as C, C++, and Python. With CUDA, you can leverage a GPUs 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, youll discover CUDA programming approaches for modern GPU architectures. Youll not only be guided through GPU features, tools, and APIs, youll 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, youll learn how additional computing power can be generated using multiple GPUs in a box or in multiple boxes. Finally, youll explore how CUDA accelerates deep learning algorithms, including convolutional neural networks (CNNs) and recurrent neural networks (RNNs).
By the end of this CUDA book, youll 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
This beginner-level book is for programmers who want to delve into parallel computing, become part of the high-performance computing community and build modern applications. Basic C and C++ programming experience is assumed. For deep learning enthusiasts, this book covers Python InterOps, DL libraries, and practical examples on performance estimation.
Table of Contents- Introduction to CUDA programming
- CUDA Memory Management
- CUDA Thread Programming: Performance Indicators and Optimization Strategies
- CUDA Kernel Execution model and optimization strategies
- CUDA Application Monitoring and Debugging
- Scalable Multi-GPU programming
- Parallel Programming Patterns in CUDA
- GPU accelerated Libraries and popular programming languages
- GPU programming using OpenACC
- Deep Learning Acceleration with CUDA
- Appendix
Jaegeun Han: author's other books
Who wrote Learn CUDA Programming: A beginners guide to GPU programming and parallel computing with CUDA 10.x and C/C++? Find out the surname, the name of the author of the book and a list of all author's works by series.