WeAreDevelopers LIVE • Feb 5, 2025

CUDA in Python

Andy Terrel

Tired of choosing between Python productivity and C++ hardware speed? Discover how new CUDA tools finally give developers low-level GPU control for maximum performance directly in Python.

Pause
Mute Enter Fullscreen
#1 about 3 min

Understanding the CUDA abstraction stack for developers

Different abstraction layers from PyTorch down to PTX expose unique GPU capabilities.

#2 about 3 min

Bridging the productivity and speed gap in Python

CUDA Python eliminates the rigid tradeoff between high-level scripting productivity and low-level hardware performance.

#3 about 4 min

Optimizing performance through kernel fusion with nvMATH

Fusing matrix multiplication and epilogues into a single kernel prevents excessive host-to-device communication overhead.

#4 about 4 min

Enabling device-side function calls with Numba JIT

Just-in-time linking with LLVM grants Python kernels direct internal access to compiled C++ device functions.

#5 about 3 min

Controlling parallelism and block reductions in Python

CUDA Cooperative enables granular control over threaded hardware blocks without exiting the Python execution environment.

#6 about 3 min

Exposing low-level hardware features via Numba CUDA

Translating C++ templates allows Python developers immediate implementation of optimized hardware floating point types.

#7 about 3 min

Managing host-side GPU resources using Python objects

A native object model replaces complex bindings for instantiating streams, events, and programmatic compiler representations.

#8 about 1 min

Accessing educational resources for Python accelerator computing

Forking the GitHub repository and evaluating reference examples immediately builds proficiency in accelerated Python development.

Matching moments

1:11 min

The expanded CUDA ecosystem and native Python support

Paul Graham Paul Graham · World Congress 2026 Europe

4:37 min

Simplifying parallel programming with the CUDA ecosystem

Paul Graham Paul Graham · LIVE

1:51 min

Accelerating math operations and kernel fusion with nvmath-python

Paul Graham Paul Graham · World Congress 2025

2:27 min

Exploring the CUDA ecosystem and levels of abstraction

Paul Graham Paul Graham · World Congress 2025

1:49 min

Accelerating script execution with CuPy and Numba kernels

Paul Graham Paul Graham · World Congress 2026 Europe

1:37 min

Accelerating compute with focused developer tools

Julia Koch Julia Koch +1 · World Congress 2026 Europe