Google подключила ИИ к портированию ПО на архитектуру Arm — 30 000 пакетов уже готово, осталось 70 000

Google перенесла около 30 000 используемых в работе пакетов ПО на архитектуру Arm и планирует перенести ещё 70 000, чтобы иметь возможность запускать их как на собственных чипах Axion, так и на процессорах с архитектурой x86. И в этом ей помогает искусственный интеллект.

Пять причин полюбить HONOR Pad V9

Пять причин полюбить HONOR Magic7 Pro

Hollow Knight: Silksong — песнь страданий и радостей. Рецензия

Обзор умных часов HUAWEI WATCH 5: часы юбилейные

Пять причин полюбить HONOR X8c

Почему ИИ никак не сесть на безматричную диету

Фитнес-браслет HUAWEI Band 10: настоящий металл

HUAWEI FreeArc: вероятно, самые удобные TWS-наушники

Когда в Google только начинали процесс миграции ПО, в руководстве исходили из того, что больше всего времени займут «архитектурные различия, такие как дрейф чисел с плавающей запятой, параллелизм, встроенные функции и платформенно-зависимые операторы, а также производительность». Первым делом на новую архитектуру перевели базы данных F1, Spanner и Bigtable, используя традиционные методы, в том числе проводили еженедельные собрания и выделяли специалистов только на эти задачи. И уже на раннем этапе выяснилось, что большинство потенциальных проблем отсеяли современные компиляторы и вспомогательные средства, в том числе санитайзеры.

В итоге на практике инженерам пришлось основную часть времени заниматься следующими задачами:

  • исправлять созданные под архитектуру x86 средства тестирования ПО;
  • обновлять сложные системы сборки и выпуска ПО;
  • устранять проблемы с развёртыванием ПО в рабочих конфигурациях;
  • следить за работоспособностью критически важных систем.

При включении в план 30 000 приложений Google подключила существующие средства автоматизации и в итоге разработала новый инструмент с ИИ CogniPort — он подключается при возникновении ошибок сборки и тестирования, пытаясь самостоятельно решить проблему. Он успешно справляется в 30 % случаев, и лучше всего ему удавалось исправлять средства тестирования, адаптировать код к зависящим от архитектуры процессора условиям и корректировать представления данных.

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

Рейтинг статьи
( Пока оценок нет )
Понравилась статья? Поделитесь на своей стене!

Основатель и идеолог журнала, по совместительству автор статей на историческую тему. Закончил СЛИ (филиал СПбГЛТА им. Кирова) в 2012 году. Подробнее о команде проекта.

Mental Sky
Добавить комментарий