Что такое CUDA на самом деле
Платформа NVIDIA для запуска C++ на GPU.
«Что такое CUDA на самом деле» — бесплатный урок CUDA Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения CUDA Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс CUDA Academy содержит 4 уроков всего.
Как называется это волшебство
Вы уже увидели, почему GPU работают быстро. CUDA — это инструмент, который позволяет писать для них код на C++. Пора познакомиться с ним поближе. 🚀
CUDA — это платформа
CUDA — платформа NVIDIA для вычислений общего назначения на GPU. Она позволяет запускать на GPU собственные программы, а не только обрабатывать графику.
Расширение C++
CUDA C++ — это обычный C++ с несколькими дополнительными ключевыми словами и функциями. Если Вы знаете C++, то большая часть CUDA с самого начала покажется знакомой.
Ядра: код, выполняемый на GPU
Функция, которую Вы помечаете для запуска на GPU, называется ядром. Тысячи потоков будут параллельно выполнять одну и ту же функцию.
__global__ void add(int *out, int *a, int *b) {
// runs on the GPU
}Ключевое слово __global__
Пометка __global__ обозначает функцию как ядро: её можно вызвать с CPU, но выполняется она на GPU. Это Ваш путь к устройству.
Хост и устройство
В терминологии CUDA сторона с CPU называется хостом, а сторона с GPU — устройством. Вы будете постоянно слышать эти два слова, поэтому запомните их сейчас.
Программный интерфейс среды выполнения
CUDA предоставляет удобный программный интерфейс среды выполнения: такие функции, как cudaMalloc и cudaMemcpy, управляют памятью GPU и перемещают данные за Вас.
nvcc: компилятор CUDA
Код CUDA собирается с помощью nvcc. Он разделяет Ваш файл, передаёт код хоста обычному компилятору, а код устройства — компилятору GPU.
Только для NVIDIA
CUDA работает только на GPU компании NVIDIA. Такая тесная интеграция объясняет высокую оптимизацию, но также означает зависимость от конкретного производителя.
Богатая экосистема библиотек
В CUDA входят оптимизированные библиотеки, например cuBLAS для матриц и cuDNN для глубокого обучения, поэтому Вам редко приходится решать сложную задачу с нуля.
Почему CUDA стала стандартом
Зрелые инструменты, быстрые библиотеки и развитая поддержка экосистемы сделали CUDA стандартным способом выполнять вычисления на GPU в науке и искусственном интеллекте.
Быстрая проверка
Давайте убедимся, что Вы правильно поняли, что такое CUDA.
Итоги: что такое CUDA
CUDA — это платформа NVIDIA, которая расширяет C++ ядрами, программным интерфейсом среды выполнения и компилятором nvcc, чтобы Ваш код мог выполняться на GPU. 👍
Изучай C++ с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Что такое CUDA на самом деле» бесплатный?
Да — полный текст урока «Что такое CUDA на самом деле» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс CUDA Academy, подпишись на CoddyKit PRO. Курс CUDA Academy содержит 4 уроков всего.
Чему я научусь в уроке «Что такое CUDA на самом деле»?
Платформа NVIDIA для запуска C++ на GPU. Ты практикуешь CUDA Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать CUDA Academy?
Предыдущий опыт не требуется. CUDA Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Что такое CUDA на самом деле»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке CUDA Academy?
Да. Каждый урок CUDA Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- CPU и GPU: задержка и пропускная способность
- SIMT: одна инструкция, множество потоков
- Что такое CUDA на самом деле
- Задачи, которым подходит GPU