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
- プロジェクト
- プロジェクト
- プロジェクト