GitHub репозиторий для изучения работы с CUDA и GPU. Материалы репозитория были переведены на русский и опираются на youtube курс от freeCodeCamp.org
Note: This course is designed for Ubuntu Linux. Windows users can use Windows Subsystem for Linux or Docker containers to simulate the ubuntu Linux environment.
- The Deep Learning Ecosystem
- Setup/Installation
- C/C++ Review
- Gentle Intro to GPUs
- Writing Your First Kernels
- CUDA APIs (cuBLAS, cuDNN, etc)
- Optimizing Matrix Multiplication
- Triton
- PyTorch Extensions (CUDA)
- Final Project
- Extras
Цели этого курса:
- Снизит барьер для поступления на работу в сфере высокопроизводительных вычислений
- Обеспечит основу для понимания таких проектов, как Karpathy's llm.c
- Объединит разрозненные ресурсы по программированию на CUDA в комплексный, организованный курс
- Сосредоточен на оптимизации ядра графического процессора для повышения производительности
- Охватывает CUDA, PyTorch и Triton
- Уделяет особое внимание техническим деталям написания более быстрых ядер
- Адаптирован для графических процессоров NVIDIA
- Завершается простым проектом MLP MNIST в CUDA
- Программирование на Python (обязательно)
- Основы дифференцирования и векторного анализа для backprop (рекомендуется)
- Основы линейной алгебры (рекомендуется)
- Оптимизация существующих реализаций
- Создание ядер CUDA для передовых исследований
- Понимание узких мест в производительности графического процессора, особенно пропускной способности памяти
- Любой графический процессор NVIDIA GTX, RTX или уровня центра обработки данных
- Возможности облачного графического процессора доступны для тех, у кого нет локального оборудования
- Deep Learning (primary focus of this course)
- Graphics and Ray-tracing
- Fluid Simulation
- Video Editing
- Crypto Mining
- 3D modeling
- Anything that requires parallel processing with large arrays
- Репозиторий на GitHub (этот репозиторий)
- Stack Overflow
- Форумы разработчиков NVIDIA
- Документация NVIDIA и PyTorch
- LLMS для навигации по пространству
- Cheatsheet здесь
- How do GPUs works? Exploring GPU Architecture
- But how do GPUs actually work?
- Getting Started With CUDA for Python Programmers
- Transformers Explained From The Atom Up
- How CUDA Programming Works - Stephen Jones, CUDA Architect, NVIDIA
- Parallel Computing with Nvidia CUDA - NeuralNine
- CPU vs GPU vs TPU vs DPU vs QPU
- Nvidia CUDA in 100 Seconds
- How AI Discovered a Faster Matrix Multiplication Algorithm
- The fastest matrix multiplication algorithm
- From Scratch: Cache Tiled Matrix Multiplication in CUDA
- From Scratch: Matrix Multiplication in CUDA
- Intro to GPU Programming
- CUDA Programming
- Intro to CUDA (part 1): High Level Concepts
- Intro to GPU Hardware