Google переходит на архитектуру Arm: крупнейший проект в истории компании

Компания Google начинает одну из самых значительных миграций в своей истории, перенаправляя всю внутреннюю инфраструктуру на архитектуру Arm. На данный момент адаптировано около 30 000 программных пакетов, включая такие ключевые сервисы, как YouTube, Gmail и BigQuery. В дальнейшем Google планирует завершить переход, чтобы все приложения работали как на x86, так и на новых чипах Axion.

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

Для автоматизации процесса был разработан инструмент CogniPort, который анализирует ошибки и вносит коррективы в сборку. Несмотря на то, что успешность исправлений пока низка, Google продолжает адаптацию ещё 70 000 пакетов. Экономические преимущества перехода на Axion составляют до 65% лучшей цены за производительность и около 60% повышения энергоэффективности, что снизит затраты на инфраструктуру компании.

Вопрос-ответ

Что за миграцию проводит Google и почему она так важна?

Google переводит всю свою внутреннюю инфраструктуру с архитектуры x86 на процессоры Arm собственной разработки, названные Axion. Это одна из самых значительных миграций в истории компании, затрагивающая ключевые сервисы, такие как YouTube, Gmail и BigQuery, и десятки тысяч программных пакетов.

В чем заключаются основные преимущества перехода на архитектуру Arm для Google?

Основными преимуществами являются экономические выгоды. Новые чипы Axion обеспечивают до 65% лучшее соотношение цены и производительности и примерно на 60% большую энергоэффективность. Это позволит Google значительно снизить затраты на содержание своей огромной инфраструктуры.

С какими трудностями столкнулась компания в процессе перехода?

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

Сколько программных пакетов уже адаптировано и каковы дальнейшие планы?

На данный момент Google уже адаптировала около 30 000 программных пакетов. В планах компании завершить переход, адаптировав еще 70 000 пакетов, чтобы в итоге все внутренние приложения могли одинаково эффективно работать как на старой архитектуре x86, так и на новой Arm.