В сообществе разработчиков искусственного интеллекта обсуждают переход к программированию на языке ассемблера. Несколько участников индустрии опубликовали в открытых источниках мысли о том, что создание ИИ-систем на низкоуровневых языках сопоставимо с положением интернета в 1991 году — когда глобальная сеть ещё не была изобретена и существовала лишь инфраструктура для обмена данными.

Суть аналогии в следующем. Современные инструменты разработки ИИ напоминают ранние сетевые протоколы: базовые механизмы уже работают, однако до массового удобного применения ещё далеко. Инженеры, работающие на уровне ассемблера, получают прямую связь с оборудованием без промежуточных слоёв абстракции, которые закладываются в высокоуровневых фреймворках.

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

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

Ряд компаний в последние годы уже обращались к ассемблерным оптимизациям для ускорения работы нейросетей. В частности, Apple оптимизировала некоторые функции Neural Engine через низкоуровневые инструкции. Google применяла ассемблерные патчи для повышения эффективности тензорных процессоров. Однако речь шла об отдельных участках кода, а не о системах целиком.

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

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

В любом случае текущая волна интереса к низкоуровневому программированию ИИ указывает на зрелость рынка: когда экосистема достаточно развита, появляются специалисты, готовые работать на предельных уровнях абстракции ради выигрыша в производительности.