CUDA Academy · Урок

Что такое CUDA на самом деле

Платформа NVIDIA для запуска C++ на GPU.

Урок 3 из 413 шагов

«Что такое 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 — локальная установка не требуется.

Все уроки этого курса

  1. CPU и GPU: задержка и пропускная способность
  2. SIMT: одна инструкция, множество потоков
  3. Что такое CUDA на самом деле
  4. Задачи, которым подходит GPU
← Назад к CUDA Academy