-
Book Overview & Buying
-
Table Of Contents
GPU-Accelerated Computing with Python 3 and CUDA
By :
This book focused on CUDA and the tooling in the Python ecosystem built on top of CUDA. CUDA is currently the dominant platform for GPU programming, particularly in machine learning and HPC, largely due to its mature ecosystem and tooling. However, other general-purpose GPU computing frameworks and platforms exist, for example, for non-NVIDIA graphics cards. This section explores the two main competing heterogeneous computing platforms.
There are two big manufacturers of GPU devices for gaming and data centers: NVIDIA and AMD. CUDA is supported on NVIDIA devices, which makes NVIDIA dominant in the GPGPU space. ROCm is AMD's open source GPU computing software stack, analogous to NVIDIA's CUDA platform, providing compilers, runtimes, libraries, and programming models for AMD GPUs. Unlike CUDA, ROCm does not support all AMD GPUs; official support is largely limited to certain data center and workstation-class devices, which has hindered broader...