Paul Graham

Accelerating Python on GPUs

Is your Python code hitting a performance wall? Learn how to leverage the massive parallelism of GPUs with minimal code changes.

Accelerating Python on GPUs
#1about 2 minutes

The rise of general-purpose GPU computing

NVIDIA's evolution from a graphics hardware company to a leader in general-purpose computing was accelerated by the use of GPUs for AI with models like AlexNet.

#2about 4 minutes

Why GPUs outperform CPUs for parallel tasks

As single-threaded CPU performance plateaued, GPUs offered a path forward with their massively parallel architecture designed for simultaneous computation.

#3about 6 minutes

Understanding modern GPU architecture and operation

GPUs work with CPUs by offloading compute-intensive code and use thousands of threads to hide memory latency, leveraging streaming multiprocessors and high-bandwidth memory.

#4about 7 minutes

Introducing the CUDA parallel computing platform

The CUDA platform is a complete ecosystem with compilers, libraries, and frameworks that enables developers to program GPUs using various languages and abstraction levels.

#5about 3 minutes

Leveraging specialized hardware like Tensor Cores

Specialized hardware like Tensor Cores can be used transparently through high-level libraries like cuDNN or programmed directly with low-level APIs for maximum performance.

#6about 6 minutes

High-level frameworks for domain-specific acceleration

Frameworks like Rapids provide GPU-accelerated, drop-in replacements for popular data science libraries such as Pandas (cuDF) and NetworkX (cuGraph) with minimal code changes.

#7about 10 minutes

A progressive approach to programming GPUs in Python

Developers can choose from a spectrum of Python libraries, from simple drop-in replacements like CuNumeric and CuPy to JIT compilers like Numba and direct kernel programming with PyCUDA.

#8about 6 minutes

Developer tools and learning resources for GPUs

NVIDIA offers a comprehensive suite of developer tools for profiling and debugging, along with learning resources like the NGC repository, DLI courses, and community events.

Related jobs
Jobs that call for the skills explored in this talk.

job ad

Saby Company
Delebio, Italy

Intermediate

d

Saby Company
Delebio, Italy

Junior

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
How to Use Generative AI to Accelerate Learning to Code
It’s undeniable that generative-AI and LLMs have transformed how developers work. Hours of hunting Stack Overflow can be avoided by asking your AI-code assistant, multi-file context can be fed to the AI from inside your IDE, and applications can be b...
How to Use Generative AI to Accelerate Learning to Code
TL
Thomas Limbüchler
7 good reasons why you should learn Python in 2021
Python is already more than 30 years old. What started as a hobby nerd project during Christmas in 1989 has become one of the most popular programming languages, according to Stack Overflow and GitHub. Despite its age, the programming language is mor...
7 good reasons why you should learn Python in 2021

From learning to earning

Jobs that call for the skills explored in this talk.

Python Developer

Python Developer

Runtime Group Ltd

75K
Intermediate
NumPy
DevOps
Pandas
Docker
+6