Открыть сервис

Нейросетевой процессор

Нейросетевой процессор (также нейропроцессор, тензорный процессор, NPU — Neural Processing Unit) — это специализированный класс микропроцессоров или интегральных схем, архитектура которых оптимизирована для выполнения операций, характерных для искусственных нейронных сетей, в первую очередь — операций матричного умножения и свёртки. В отличие от универсальных центральных процессоров (CPU) и графических процессоров (GPU), нейросетевые процессоры предназначены для ускорения этапов вывода (inference) и обучения (training) нейросетей с более высокой энергоэффективностью и производительностью на ватт.

История

Предпосылки и ранние разработки

Первые попытки создания аппаратных ускорителей для нейронных сетей относятся к 1980-м годам, когда появились нейрокомпьютеры и специализированные нейрочипы (например, Intel ETANN). Однако коммерческий интерес к нейропроцессорам резко возрос после 2012 года, когда глубокие нейронные сети (глубокое обучение) показали прорывные результаты в задачах распознавания изображений (AlexNet) и обработки естественного языка. Оказалось, что традиционные CPU не справляются с вычислительной нагрузкой, а GPU, хотя и эффективны, потребляют много энергии.

Эра специализированных ускорителей (2015–2020)

В 2015 году компания Google объявила о разработке собственного тензорного процессора (TPU) для внутреннего использования, оптимизированного для TensorFlow. TPU первого поколения (TPUv1) был предназначен только для вывода. В 2017 году появился TPUv2, поддерживающий и обучение. Примерно в то же время стартапы (например, Graphcore, Cerebras Systems, Groq) начали разрабатывать процессоры с архитектурами, кардинально отличающимися от классических — с огромными массивами вычислительных ядер и встроенной памятью.

Интеграция в мобильные устройства и ПК (2020 — настоящее время)

С 2017–2018 годов ведущие производители мобильных SoC (Apple, Huawei, Qualcomm, Samsung) начали встраивать в свои чипы специализированные блоки NPU. Apple представила Neural Engine в процессоре A11 Bionic (2017). В 2023–2024 годах нейропроцессоры стали обязательным компонентом процессоров для персональных компьютеров (Intel Core Ultra с NPU, AMD Ryzen AI). Это связано с распространением задач искусственного интеллекта (ИИ) на устройстве (on-device AI): обработка голоса, фото, видео, работа языковых моделей.

Архитектура и принципы работы

Ключевые отличия от CPU и GPU

Основные компоненты

  1. Систолический массив (Systolic Array) — решётка из умножителей-накопителей, через которую поток данных проходит последовательно. Каждый элемент массива выполняет операцию умножения и сложения, передавая результат соседу. Это позволяет обрабатывать целые матрицы без постоянного обращения к внешней памяти.
  2. Буферы данных — локальная память (SRAM) для хранения весов, активаций и промежуточных результатов. Размер буферов напрямую влияет на производительность: чем больше данных помещается на кристалле, тем меньше задержек на подкачку из DRAM.
  3. Блоки нелинейных функций — специализированные схемы для вычисления функций активации (ReLU, Sigmoid, GELU) и нормализации (BatchNorm, LayerNorm), которые не могут быть эффективно выполнены на систолическом массиве.
  4. Контроллер потока данных — управляет порядком загрузки данных и команд, часто реализует VLIW-архитектуру (очень длинное командное слово) для параллельного запуска нескольких операций.

Типы архитектур

Классификация

По назначению

По форм-фактору

Применение

Мобильные устройства

Нейросетевые процессоры в смартфонах и планшетах используются для:

Персональные компьютеры

В процессорах Intel Core Ultra и AMD Ryzen AI NPU применяется для:

Серверы и дата-центры

В облачной инфраструктуре нейропроцессоры используются для:

Промышленность и встраиваемые системы

Производители и примеры

Крупные компании

Специализированные стартапы

Критика и ограничения

Технические ограничения

Экономические и экологические аспекты

Критика маркетинга

Многие производители указывают производительность NPU в TOPS (триллионы операций в секунду), однако реальная производительность зависит от типа данных (INT8, FP16) и конкретной модели. Кроме того, для многих повседневных задач (запуск браузера, работа в текстовом редакторе) наличие NPU не даёт заметного прироста по сравнению с современным CPU или GPU.

Перспективы развития

Ожидается, что в ближайшие годы нейросетевые процессоры станут стандартным компонентом любого вычислительного устройства — от смартфонов до суперкомпьютеров. Основные направления развития включают:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →