Две главные архитектурные школы — AMD и Intel — впервые за долгое время действуют сообща. Они совместно анонсировали набор инструкций ACE (Advanced Compatibility Extensions), предназначенный для ускорения алгоритмов искусственного интеллекта в будущих x86-процессорах. Этот шаг может кардинально изменить расстановку сил на рынке ИИ-ускорителей, где сегодня доминируют GPU и специализированные решения. ACE обещает унифицировать программный интерфейс для широкого спектра задач инференса и обучения, что упростит жизнь разработчикам и снизит порог входа для внедрения ИИ в массовые продукты. Ожидается, что первые процессоры с поддержкой ACE появятся уже через 2-3 года, но уже сейчас стоит разобраться, что именно принесут эти изменения.
Что такое ACE и зачем он нужен?
ACE (Advanced Compatibility Extensions) — это расширение системы команд x86, добавляющее специальные инструкции для выполнения основных операций нейросетей: матричных умножений, сверток, функций активации и операций с квантованными данными. В отличие от существующих решений, таких как Intel DL Boost или AMD VCN, ACE не привязан к конкретному блоку внутри чипа, а является набором инструкций, которые могут исполняться как на универсальных ядрах, так и на специализированных блоках — в зависимости от микропоследовательности каждого производителя. Это позволяет сохранить обратную совместимость и при этом кардинально повысить производительность ИИ-задач до 10–20 раз по сравнению с обычными x86-инструкциями.
Основная проблема текущего ландшафта — фрагментация. Intel предлагает VNNI, AVX-512 для DL, AMD — собственные наборы на базе AVX2, при этом библиотеки (oneDNN, ONNX Runtime) вынуждены поддерживать множество вариаций. ACE должен стать универсальным стандартом, который обе компании будут поддерживать в долгосрочной перспективе. Разработчикам достаточно будет оптимизировать код под ACE, и он заработает на всех будущих x86-процессорах.
Подробности сотрудничества AMD и Intel
В официальном заявлении отмечается, что спецификация ACE будет открытой и доступной для других производителей через консорциум x86 Ecosystem Advisory Group. Это важно, так как ранее попытки создать единый стандарт (например, HSA) не увенчались успехом из-за разногласий. Однако сейчас общая угроза со стороны ARM и Apple, которые активно продвигают собственные ИИ-блоки (Neural Engine, SVE), вынудила конкурентов сесть за стол переговоров. Интересно, что работа над ACE велась в строжайшей секретности около двух лет, а финальная версия спецификации будет опубликована до конца 2024 года.
«Мы осознаем, что будущее вычислительной техники — за гибридными архитектурами, где центральный процессор берет на себя не только управление, но и часть ИИ-нагрузки. ACE — это фундамент для нового поколения x86-совместимых систем» — заявил представитель Intel в ходе презентации.
Первые инженерные образцы процессоров с поддержкой ACE ожидаются в 2025 году, а серийное производство — к 2026-2027. AMD и Intel планируют выпустить совместные рекомендации для разработчиков компиляторов и операционных систем уже в ближайшие кварталы.
Сравнение с конкурентами
Чтобы оценить потенциал ACE, полезно сравнить его с существующими подходами. В таблице ниже представлены ключевые отличия.
Характеристика ACE (x86) ARM SVE/SME Apple AMX Назначение Универсальные ИИ-инструкции для CPU Векторные расширения для ИИ и HPC Матричный сопроцессор в чипе Гибкость Высокая (настраиваемая длина векторов) Средняя (фиксированная длина 128-2048 бит) Низкая (заточен под конкретные модели) Программная поддержка Единая для всех x86 (после внедрения) Требует оптимизации под каждую версию Проприетарная (только для Apple) Обратная совместимость Полная с x86 (через эмуляцию) Частичная (новые инструкции требуют новых ядер) Нет (зависит от конкретной SoC) Производительность (типичная) До 10-20x над скалярным кодом До 4-8x над NEON До 10-15x над CPU (для конкретных моделей)
Важное преимущество ACE — открытая спецификация, что позволяет разработчикам ПО заранее адаптировать свои библиотеки. Например, PyTorch и TensorFlow смогут автоматически использовать ACE через единый бэкенд.
Практические последствия для разработчиков и пользователей
Для разработчиков появление ACE означает, что в ближайшие годы можно будет писать ИИ-алгоритмы, не задумываясь о том, на каком именно процессоре они будут исполняться. Компиляторы (GCC, LLVM) уже начали добавлять поддержку новых инструкций. Это особенно важно для серверного сегмента и облачных вычислений, где гетерогенность оборудования — норма.
Для обычных пользователей ACE принесет ускорение повседневных задач: от работы с голосовыми ассистентами до обработки фото и видео. Не придется покупать отдельный NPU или дорогую видеокарту — достаточно будет процессора с поддержкой ACE. Энергоэффективность тоже вырастет, так как ИИ-блок на кристалле обычно потребляет меньше энергии, чем GPU.
Однако есть и риски. Если ACE будет внедряться слишком медленно или окажется лишь «бумажным» стандартом, как это случилось с некоторыми расширениями AVX-512, преимущество может остаться за ARM-архитектурами, которые уже сейчас активно используются в мобильных устройствах и серверах. Кроме того, для обучения больших моделей GPU и специализированные TPU/GPU все равно останутся основным инструментом — ACE нацелен в первую очередь на инференс и малые/средние вычисления.
Личное наблюдение автора
Я слежу за противостоянием архитектур уже более десяти лет. Каждый раз, когда AMD и Intel вроде бы договаривались о едином стандарте (вспомнить хотя бы USB-C или PCIe), в итоге всё упиралось в реализацию. Но сейчас ситуация иная: давление со стороны ARM и растущий спрос на ИИ-вычисления заставляют действовать быстро. ACE — это не просто очередное расширение, а попытка сохранить экосистему x86 релевантной в эпоху искусственного интеллекта. Если обе корпорации действительно доведут его до ума и обеспечат широкую поддержку софта, это может стать тем самым моментом, когда мы перестанем думать о «CPU vs GPU» и начнем говорить о гетерогенных вычислениях как о норме. Посмотрим, хватит ли дисциплины.
Часто задаваемые вопросы (FAQ)
Когда я смогу купить процессор с поддержкой ACE? Ожидается, что первые массовые модели выйдут к 2027 году, но инженерные образцы появятся уже в 2025-2026.
Потребуется ли переустановка ОС? Нет, ACE будет работать через драйверы и обновления микрокода. Операционная система должна лишь распознавать новые инструкции — поддержка уже закладывается в ядро Linux и Windows.
Смогут ли старые процессоры использовать ACE? Нет, ACE требует аппаратной поддержки. Однако можно ожидать аппаратной эмуляции в драйверах, что не даст прироста производительности.
Будет ли ACE полезен для игр? Косвенно — да. Современные игры активно используют ИИ (например, апскейлинг, управление NPC). ACE может ускорить эти алгоритмы даже на встроенной графике.
Какие еще производители поддержат ACE? Ожидается, что к консорциуму присоединятся компании вроде Broadcom, Qualcomm (для серверных решений) и некоторые производители облачного железа.