Skip to content

Getting Started

This document covers installation and build instructions for CUDA Kernel Academy.

System Requirements

ComponentMinimumRecommended
CUDA Toolkit12.012.x latest
CMake3.203.24+
GCC / ClangGCC 9 / Clang 10GCC 11+
Python3.83.10+
GPUVolta (sm_70)Ampere / Ada / Hopper

Clone Repository

bash
git clone https://github.com/AICL-Lab/cuda-kernel-academy.git
cd cuda-kernel-academy

Build with CMake Presets

bash
cmake --list-presets
cmake --preset default
cmake --build --preset default
ctest --preset default

The root presets intentionally export /usr/bin/gcc and /usr/bin/g++ so CUDA 12 builds do not accidentally pick up newer Conda toolchains that sit earlier in PATH.

Build Individual Modules

01-sgemm-tutorial

bash
cd 01-sgemm-tutorial
make GPU_ARCH=sm_86
./build/sgemm_benchmark

02-tensorcraft-core

bash
cd 02-tensorcraft-core
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)

03-hpc-advanced

bash
cd 03-hpc-advanced
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)

04-inference-engine

bash
cmake --preset default
cmake --build --preset default
ctest --preset default

04-inference-engine now relies on the parent build to provide TensorCraft::tensorcraft, so treat the repository root as its canonical build entrypoint.

Local Quality Checks

bash
pre-commit run --all-files
npm run docs:build
cmake --list-presets

References

Released under the MIT License.