Skip to content

Commit 9838f87

Browse files
committed
Move all tutorials into a top level directory
1 parent 2b1c096 commit 9838f87

File tree

408 files changed

+151
-145
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

408 files changed

+151
-145
lines changed

.github/workflows/build-brev-tutorial-docker-images.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Find tutorial directories
1818
id: find-tutorials
1919
run: |
20-
tutorials=$(find . -maxdepth 1 -type d -name '*-tutorial' -printf '%f\n' | jq -R -s -c 'split("\n") | map(select(length > 0))')
20+
tutorials=$(find tutorials -mindepth 1 -maxdepth 1 -type d | jq -R -s -c 'split("\n") | map(select(length > 0))')
2121
echo "tutorials=${tutorials}" >> $GITHUB_OUTPUT
2222
echo "Found tutorials: ${tutorials}"
2323
@@ -42,7 +42,7 @@ jobs:
4242
- name: Set image name
4343
id: set-image
4444
run: |
45-
image_name="ghcr.io/${{ github.repository_owner }}/${{ matrix.tutorial }}"
45+
image_name="ghcr.io/${{ github.repository_owner }}/$(basename ${{ matrix.tutorial }})-tutorial"
4646
echo "image_name=${image_name,,}" >> $GITHUB_OUTPUT
4747
4848
- name: Check for HPCCM recipe

cuda-python-tutorial/README.md

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# CUDA Python Tutorial
2+
3+
| # | Exercise | Link | Solution |
4+
|---|----------|------|----------|
5+
| 01 | NumPy Intro: `ndarray` Basics | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/01__numpy_intro__ndarray_basics.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/01__numpy_intro__ndarray_basics__SOLUTION.ipynb) |
6+
| 02 | NumPy Linear Algebra: SVD Reconstruction | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/02__numpy_linear_algebra__svd_reconstruction.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/02__numpy_linear_algebra__svd_reconstruction__SOLUTION.ipynb) |
7+
| 03 | NumPy to CuPy: `ndarray` Basics | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/03__numpy_to_cupy__ndarray_basics.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/03__numpy_to_cupy__ndarray_basics__SOLUTION.ipynb) |
8+
| 04 | NumPy to CuPy: SVD Reconstruction | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/04__numpy_to_cupy__svd_reconstruction.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/04__numpy_to_cupy__svd_reconstruction__SOLUTION.ipynb) |
9+
| 05 | Memory Spaces: Power Iteration | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/05__memory_spaces__power_iteration.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/05__memory_spaces__power_iteration__SOLUTION.ipynb) |
10+
| 06 | Asynchrony: Power Iteration | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/06__asynchrony__power_iteration.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/06__asynchrony__power_iteration__SOLUTION.ipynb) |
11+
| 07 | CUDA Core: Devices, Streams and Memory | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/07__cuda_core__devices_streams_and_memory.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/fundamentals/solutions/07__cuda_core__devices_streams_and_memory__SOLUTION.ipynb) |
12+
| 20 | cuDF: NYC Parking Violations | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/20__cudf__nyc_parking_violations.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/solutions/20__cudf__nyc_parking_violations__SOLUTION.ipynb) |
13+
| 21 | cudf.pandas: NYC Parking Violations | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/21__cudf_pandas__nyc_parking_violations.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/solutions/21__cudf_pandas__nyc_parking_violations__SOLUTION.ipynb) |
14+
| 22 | cuML | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/22__cuml.ipynb) | |
15+
| 23 | CUDA CCCL: Customizing Algorithms | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/23__cuda_cccl__customizing_algorithms.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/solutions/23__cuda_cccl__customizing_algorithms__SOLUTION.ipynb) |
16+
| 24 | nvmath-python: Interop | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/24__nvmath_python__interop.ipynb) | |
17+
| 25 | nvmath-python: Kernel Fusion | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/25__nvmath_python__kernel_fusion.ipynb) | |
18+
| 26 | nvmath-python: Stateful APIs | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/26__nvmath_python__stateful_apis.ipynb) | |
19+
| 27 | nvmath-python: Scaling | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/27__nvmath_python__scaling.ipynb) | |
20+
| 28 | PyNVML | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/libraries/28__pynvml.ipynb) | |
21+
| 40 | Kernel Authoring: Copy | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/40__kernel_authoring__copy.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/solutions/40__kernel_authoring__copy__SOLUTION.ipynb) |
22+
| 41 | Kernel Authoring: Book Histogram | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/41__kernel_authoring__book_histogram.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/solutions/41__kernel_authoring__book_histogram__SOLUTION.ipynb) |
23+
| 42 | Kernel Authoring: Gaussian Blur | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/42__kernel_authoring__gaussian_blur.ipynb) | |
24+
| 43 | Kernel Authoring: Black and White | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/43__kernel_authoring__black_and_white.ipynb) | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/kernels/solutions/43__kernel_authoring__black_and_white__SOLUTION.ipynb) |
25+
| 60 | MPI4Py | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/distributed/60__mpi4py.ipynb) | |
26+
| 61 | Dask | [![](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/NVIDIA/accelerated-computing-hub/blob/brev-reorg/tutorials/accelerated-python/notebooks/distributed/61__dask.ipynb) | |

0 commit comments

Comments
 (0)