Part 3
Using High-Level Python Libraries for GPU Computation
This part pivots to GPU computing with high-level libraries that mimic the API of familiar Python libraries. These libraries let us focus on quickly prototyping solutions rather than implementing every low-level detail from scratch. We'll use CuPy to replace NumPy and SciPy workflows, RAPIDS (cuDF/cuML) for pandas and scikit-learn tasks, and JAX for optimization and machine learning. Each chapter bridges high-level APIs with GPU performance and explores interoperability with custom low-level CUDA kernels.
This part of the book includes the following chapters:
- Chapter 8, Bringing NumPy and SciPy to the GPU with CuPy
- Chapter 9, Bringing pandas and scikit-learn to the GPU with RAPIDS
- Chapter 10, Solving Optimization Problems on the GPU with JAX