Parallel

@@ -149,7 +149,7 @@ The GPU runs **one operation across thousands of elements at once**, one **threa
-- When work items are **independent**, their order doesn't matter: item B doesn't need item A's result
+- When work items are **independent**, their order doesn't matter i.e item B doesn't need item A's result
- A GPU runs a **huge number of independent items at the same time**
- Step-by-step work that must run **in order** can't use that; this isn't where a GPU shines
@@ -227,7 +227,7 @@ The GPU runs **one operation across thousands of elements at once**, one **threa
**CUDA** is NVIDIA's parallel-computing **platform + programming model**, built on **C/C++** for its low-level speed and control over the hardware.
-- You write GPU code as **kernels** in **CUDA C/C++**: standard C/C++ plus a few extensions, compiled by `nvcc`
+- You write GPU code as **kernels** in **CUDA C/C++**: standard C++/C plus a few extensions, compiled by `nvcc`
- The **host** (CPU) runs serial code and **launches kernels** on the **device** (GPU)
- Serial host code and parallel kernels **alternate** (see diagram →)
@@ -272,16 +272,16 @@ Everything above the driver is **built on the Toolkit**. It provides:
Compiler & runtime
nvcc, libcudart, headers
Math libraries
cuBLAS, cuFFT, cuSPARSE, cuSOLVER, cuRAND
Communication
NCCL, NVSHMEM for multi-GPU
-
Why it's central
cuDF, cuML & CuPy don't reinvent math, they call these
+
> These hand-tuned libraries are the **ready-made kernels**: the sorts, joins, and math behind your data work come straight from here.
---
-# CUDA Python: pick the right door
+# CUDA Python: pick your entrypoint
-You don't have to write C++ to use CUDA. Match the door to the need:
+You don't have to write C++ to use CUDA.
CuPy
"I have NumPy code" → swap in GPU arrays
@@ -291,7 +291,7 @@ You don't have to write C++ to use CUDA. Match the door to the need:
-> All three reach the **same CUDA underneath**. RAPIDS sits on top of them, so most of the time you won't pick a door at all.
+> All three reach the **GPU underneath**.
---
@@ -343,9 +343,9 @@ RAPIDS packages thousands of **optimized GPU kernels** behind APIs you already k
Your code & notebooks pandas, scikit-learn, NumPy, your scripts
-
RAPIDS cuDF · cuML · cuGraph, the data-science slice of CUDA-X
+
RAPIDS and CUDA-X cuDF · cuML · cuGraph, the data-science slice of CUDA-X
CUDA Python cuda.core · cuda.bindings · Numba · CuPy
-
CUDA-X + CUDA Toolkit cuBLAS · cuSPARSE · NCCL · libcudart · nvcc
+
CUDA Toolkit cuBLAS · cuSPARSE · NCCL · libcudart · nvcc
NVIDIA driver libcuda, the system layer that talks to the hardware
GPU hardware SMs · warps · thousands of cores · VRAM