Hands-On GPU Programming with Python and CUDA

Build real-world applications with Python 2.7, CUDA 9, and CUDA 10. We suggest the use of Python 2.7 over Python 3.x, since Python 2.7 has stable support across all the libraries we use in this book.

Hands-On GPU Programming with Python and CUDA

Dr. Brian Tuomanen

Build real-world applications with Python 2.7, CUDA 9, and CUDA 10. We suggest the use of Python 2.7 over Python 3.x, since Python 2.7 has stable support across all the libraries we use in this book.
Packt Subscription
$5.00
$9.99/m after first month
eBook
$5.00
RRP $35.99
Save 86%
Print + eBook
$44.99
RRP $44.99
What do I get with a Packt subscription?
  • Exclusive monthly discount - no contract
  • Unlimited access to entire Packt library of 6500+ eBooks and Videos
  • 120 new titles added every month, on new and emerging tech
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$5.00
$5.00
$44.99
$9.99/m after first month
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Subscribe Now

Frequently bought together


Hands-On GPU Programming with Python and CUDA Book Cover
Hands-On GPU Programming with Python and CUDA
$ 35.99
$ 5.00
Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA Book Cover
Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA
$ 39.99
$ 5.00
Buy 2 for $10.00
Save $65.98
Add to Cart

Book Details

ISBN 139781788993913
Paperback310 pages

Book Description

Hands-On GPU Programming with Python and CUDA hits the ground running: you’ll start by learning how to apply Amdahl’s Law, use a code profiler to identify bottlenecks in your Python code, and set up an appropriate GPU programming environment. You’ll then see how to “query” the GPU’s features and copy arrays of data to and from the GPU’s own memory.

As you make your way through the book, you’ll launch code directly onto the GPU and write full blown GPU kernels and device functions in CUDA C. You’ll get to grips with profiling GPU code effectively and fully test and debug your code using Nsight IDE. Next, you’ll explore some of the more well-known NVIDIA libraries, such as cuFFT and cuBLAS.

With a solid background in place, you will now apply your new-found knowledge to develop your very own GPU-based deep neural network from scratch. You’ll then explore advanced topics, such as warp shuffling, dynamic parallelism, and PTX assembly. In the final chapter, you’ll see some topics and applications related to GPU programming that you may wish to pursue, including AI, graphics, and blockchain.

By the end of this book, you will be able to apply GPU programming to problems related to data science and high-performance computing.

Table of Contents

What You Will Learn

  • Launch GPU code directly from Python
  • Write effective and efficient GPU kernels and device functions
  • Use libraries such as cuFFT, cuBLAS, and cuSolver
  • Debug and profile your code with Nsight and Visual Profiler
  • Apply GPU programming to datascience problems
  • Build a GPU-based deep neuralnetwork from scratch
  • Explore advanced GPU hardware features, such as warp shuffling

Authors

Table of Contents

Book Details

ISBN 139781788993913
Paperback310 pages
Read More

Read More Reviews

Recommended for You

Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA Book Cover
Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA
$ 39.99
$ 5.00
Mastering Concurrency in Python Book Cover
Mastering Concurrency in Python
$ 35.99
$ 5.00
Hands-On System Programming with C++ Book Cover
Hands-On System Programming with C++
$ 39.99
$ 5.00
Python Automation Cookbook Book Cover
Python Automation Cookbook
$ 27.99
$ 5.00
Data Science Algorithms in a Week - Second Edition Book Cover
Data Science Algorithms in a Week - Second Edition
$ 31.99
$ 5.00
Machine Learning Projects for Mobile Applications Book Cover
Machine Learning Projects for Mobile Applications
$ 31.99
$ 5.00