Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Интернет вещей

Ускорение глубокого обучения с FPGA: скорость, гибкость и энергоэффективность

Ускорение глубокого обучения с FPGA: скорость, гибкость и энергоэффективность

Недавно я посетил 2018 Xilinx Development Forum в Кремниевой долине, где открыл Mipsology, стартап, претендующий на решение ИИ-связанных вызовов развертывания нейросетей на поле-программируемых гейтовых массивах (FPGA). Основанный с дерзким видением, Mipsology демонстрирует, как FPGA могут ускорить любую нейросеть до максимально возможной производительности, не скованные традиционными ограничениями развертывания.

Используя новые платы Xilinx Alveo, Mipsology достиг более 20 000 изображений в секунду через набор популярных сетей, включая ResNet-50, Inception-V3 и VGG-19.

Что такое нейросети и глубокое обучение?

Нейросети, вдохновленные паутиной нейронов человеческого мозга, формируют фундамент глубокого обучения (DL). DL — математический фреймворк, который учится выполнять задачи автономно, экспонируя сеть к большим объемам данных. Процесс обучения нейросети — представление ей миллионов размеченных примеров — следует инференс, где обученная модель предсказывает результаты для новых данных.

Например, сеть распознавания речи может быть обучена на тысячах голосовых записей и затем развернута для транскрибации говоренных слов в реальном времени.

Почему инференс требует экстремальной производительности

Инференс требует миллиардов или триллионов сложений и умножений в секунду — намного больше чем обучение, которое происходит только раз. Следовательно, инференс — первичный драйвер вычислительного спроса в производственных ИИ системах.

Четыре аппаратных варианта для инференса глубокого обучения

Инженеры традиционно опирались на четыре категории процессоров, ранжированных от самых энергозатратных и наименее гибких: CPU → GPU → FPGA → ASIC. Таблица ниже суммаризирует ключевые различия.

Ускорение глубокого обучения с FPGA: скорость, гибкость и энергоэффективность

Сравнение CPU, GPU, FPGA и ASIC для DL вычислений (Источник: Lauro Rizzatti)

Почему FPGA превосходят в инференсе

Современные FPGA содержат миллионы логических элементов, тысячи DSP блоков и встроенную память и ARM ядра — все работающие параллельно. Один тактовый цикл может триггерить миллионы одновременных операций, позволяя триллионам вычислений в секунду, которые натурально мапятся на DL нагрузки.

Ключевые преимущества FPGA над CPU и GPU включают:

Вызовы и компромиссы

Несмотря на их сильные стороны, FPGA представляют крутую кривую обучения. Разработка высокопроизводительных дизайнов требует специализированных языков описания железа и глубокого понимания параллелизма, что может быть барьером для команд, привыкших к software-центричным рабочим процессам.

Тем не менее, для организаций требующих комбинацию скорости, гибкости и энергоэффективности, FPGA представляют наиболее убедительную платформу для глубокого обучения инференса сегодня.

Интернет вещей

  1. CEVA представляет NeuPro‑S:.next‑gen AI процессор для edge‑выводов глубоких нейросетей
  2. Нейроморфные чипы: новая граница производительности AI
  3. ICP Mustang-F100: FPGA ускоритель для реального времени глубокого обучения вывода
  4. Аутсорсинг ИИ и глубокого обучения в здравоохранении: защита приватности данных
  5. Роль ИИ в движении экспоненциального роста в высокотехнологичном секторе
  6. ИИ, машинное и глубокое обучение: ключевые различия и принципы работы
  7. Apple и IBM Watson объединяют силы для энтерпрайз мобильного ML
  8. Глубокое обучение: трансформация отраслей интеллектуальной автоматизацией
  9. Достигните непревзойденной стабильности при глубокой сверловке
  10. Глубокое обучение: революция в автоматизации инспекции в живучественных науках