xlite-dev/LeetCUDA

An Open-source book with Modern CUDA learning Notes for Beginners - BF16/FP8/FP4, HGEMM, CuTe, Flash-Attention, etc.

해결하는 문제

LeetCUDA는 AI 및 LLM 커널의 고성능 요구 사항에 특화된 현대 CUDA 프로그래밍을 마스터하기 위한 포괄적이고 체계적인 학습 경로를 제공합니다. 기본 CUDA 지식과 FlashAttention 및 고성능 GEMM(일반 행렬 곱셈)과 같은 최첨단 연산자 구현 사이의 격차를 메웁니다.

작동 방식

이 프로젝트는 오픈소스 책과 200개 이상의 CUDA 커널을 포함하는 리포지토리로 구성되어 있습니다. 단계별 난이도 시스템(Easy부터 Hard++)을 통해 간단한 요소별 연산에서부터 MMA PTX 명령어를 사용한 복잡한 Tensor Core 구현까지 안내합니다. 각 주제는 사용자 정의 CUDA 커널 구현, PyTorch 파이썬 바인딩 생성, 테스트 실행의 워크플로우를 따릅니다.

대상 사용자

딥러닝을 위한 고성능 GPU 커널을 작성하고 싶은 개발자 및 연구자, 초보자부터 고급 LLM 구성 요소 최적화를 원하는 사람까지 모두 대상입니다.

주요 특징

  • 풍부한 커널 라이브러리: 요소 연산, 축소, 고급 행렬 곱셈을 포함한 200개 이상의 커널을 보유합니다.
  • Tensor Core 숙달: 순수 MMA PTX를 사용한 HGEMM 및 FlashAttention-2의 세부 구현으로 cuBLAS에 근접한 성능을 달성합니다.
  • 에이전트 통합: GitHub Copilot 및 Claude Code와 같은 코딩 에이전트와 통합 가능한 leetcuda-cpp-kernel 스킬을 제공합니다.
  • 포괄적인 문서: 600페이지 이상의 오픈소스 책으로, 40개 이상의 장에 걸친 상세한 설명을 포함합니다.

관련

  • 프로젝트
  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트