close
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 BERJAYA BERJAYA
02 NumPy Linear Algebra: SVD Reconstruction BERJAYA BERJAYA
03 NumPy to CuPy: ndarray Basics BERJAYA BERJAYA
04 NumPy to CuPy: SVD Reconstruction BERJAYA BERJAYA
05 Memory Spaces: Power Iteration BERJAYA BERJAYA
06 Asynchrony: Power Iteration BERJAYA BERJAYA
07 CUDA Core: Devices, Streams and Memory BERJAYA BERJAYA

Libraries

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

Kernels

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

Distributed

# Exercise Link Solution
60 mpi4py BERJAYA
61 Dask BERJAYA