Русские новости
Последний
ИИ и технологии

Принятие CUDA: от ранних экспериментов с GPU до прорыва AlexNet

Иллюстративная деталь кристалла процессора, а не GPU NVIDIA, о котором идёт речь в статье.
Иллюстративная деталь кристалла процессора, а не GPU NVIDIA, о котором идёт речь в статье.

Исследователи ИИ начали осознавать огромное преимущество CUDA в производительности для нейронных сетей в период с 2006 по 2009 год, а окончательный массовый прорыв произошёл в 2012 году. До этого сдвига нейронные сети повсеместно считались слишком медленными и вычислительно затратными, чтобы быть практичными.

Ключевые вехи в принятии CUDA

  • 2006 (Выпуск CUDA): NVIDIA запустила CUDA, позволив исследователям программировать GPU на стандартном C/C++ вместо сложных графических шейдеров (вроде OpenGL).
  • 2007–2008 (Ранние эксперименты с нейронными сетями): Первые последователи начали переносить алгоритмы нейронных сетей на CUDA. В 2008 году исследователь Раджат Райна и команда Эндрю Нга в Стэнфорде продемонстрировали, что GPU с CUDA могут обучать глубокие сети доверия до 70 раз быстрее, чем многоядерные CPU.
  • 2009–2010 (Рекордные бенчмарки): Лаборатория Юргена Шмидхубера (включая Дана Чирешана) использовала GPU с ускорением CUDA для обучения глубоких нейронных сетей, побивших рекорды распознавания рукописного текста (MNIST), доказав, что более глубокие сети можно обучать без специализированных суперкомпьютеров.
  • 2012 (Переломный момент AlexNet): Определяющий момент наступил на конкурсе ImageNet. Алекс Крижевский, Илья Суцкевер и Джеффри Хинтон использовали пользовательские ядра CUDA на двух GPU NVIDIA GTX 580 для обучения AlexNet, сократив частоту ошибок классификации изображений почти вдвое по сравнению с традиционными методами. Эта победа запустила современную революцию глубокого обучения.
  • 2014 (Запуск cuDNN): После взлёта AlexNet NVIDIA выпустила cuDNN (библиотеку CUDA Deep Neural Network), предоставив каждому исследователю ИИ оптимизированные готовые строительные блоки GPU для фреймворков вроде Caffe, Theano, TensorFlow и PyTorch.

Почему это изменило всё

До CUDA обучение нейронной сети среднего размера на CPU занимало недели или месяцы, делая исследования методом проб и ошибок практически невозможными. CUDA сократила это время обучения до дней или часов, позволив исследователям масштабировать наборы данных, наращивать число слоёв и изобретать современные архитектуры, такие как трансформеры и большие языковые модели.

Больше новостей: ИИ и технологии