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カーネルを含むリポジトリとして構成されています。ユーザーを簡単から難易度Hard++までの段階的な難易度システムで導き、要素ごとの演算からMMA PTX命令を使用した複雑なTensor Core実装へと進みます。各トピックは、カスタムCUDAカーネルの実装、PyTorchのPythonバインディングの作成、テストの実行というワークフローに従います。

対象読者

深層学習用の高性能GPUカーネルを書く方法を学びたい開発者や研究者、初心者から高度なLLMコンポーネントの最適化を目指す人まで、幅広く対象としています。

主な特徴

  • 広範なカーネルライブラリ: 要素演算、還元、高度な行列乗算をカバーする200以上のカーネルを含みます。
  • Tensor Coreの習得: MMA PTXのみを使用したHGEMMおよびFlashAttention-2の詳細な実装により、cuBLASに近いパフォーマンスを達成しています。
  • エージェント統合: GitHub CopilotやClaude Codeなどのコーディングエージェントと統合可能な leetcuda-cpp-kernel スキルを提供しています。
  • 包括的なドキュメント: 600ページ以上のオープンソース書籍で、40章以上の詳細な解説を含んでいます。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト