Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

Accelerated Python Tutorial

This modular tutorial contains content on all things related to accelerated Python:

Brev Launchables of this tutorial should use:

  • L40S, L4, or T4 instances (for non-distributed notebooks).
  • 4xL4 or 2xL4 instances (for distributed notebooks).
  • Crusoe or any other provider with Flexible Ports.

Syllabi

Notebooks

Fundamentals

# Exercise Link Solution
01 NumPy Intro: ndarray Basics
02 NumPy Linear Algebra: SVD Reconstruction
03 NumPy to CuPy: ndarray Basics
04 NumPy to CuPy: SVD Reconstruction
05 Memory Spaces: Power Iteration
06 Asynchrony: Power Iteration
07 CUDA Core: Devices, Streams and Memory

Libraries

# Exercise Link Solution
20 cuDF: NYC Parking Violations
21 cudf.pandas: NYC Parking Violations
22 cuML
23 CUDA CCCL: Customizing Algorithms
24 nvmath-python: Interop
25 nvmath-python: Kernel Fusion
26 nvmath-python: Stateful APIs
27 nvmath-python: Scaling
28 PyNVML

Kernels

# Exercise Link Solution
40 Kernel Authoring: Copy
41 Kernel Authoring: Book Histogram
42 Kernel Authoring: Gaussian Blur
43 Kernel Authoring: Black and White

Distributed

# Exercise Link Solution
60 mpi4py
61 Dask