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

Amazon Graviton

Amazon Graviton — это семейство центральных процессоров (CPU) собственной разработки компании Amazon Web Services (AWS), основанных на архитектуре ARM (точнее, на 64-битной архитектуре ARMv8-A). Процессоры предназначены для использования исключительно в облачной инфраструктуре AWS, в частности в виртуальных машинах (EC2) и сервисах управляемых баз данных. Основной целью разработки является снижение стоимости и энергопотребления по сравнению с традиционными x86-процессорами (Intel Xeon и AMD EPYC) при выполнении облачных нагрузок.

История

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

К концу 2010-х годов рынок облачных вычислений столкнулся с растущей зависимостью от двух основных поставщиков x86-процессоров — Intel и AMD. Это создавало риски как с точки зрения ценообразования, так и с точки зрения доступности чипов. AWS, будучи крупнейшим облачным провайдером, стремилась диверсифицировать аппаратное обеспечение и получить контроль над производительностью и стоимостью своих серверов. Параллельно с этим архитектура ARM, ранее доминировавшая в мобильных устройствах, начала демонстрировать высокую энергоэффективность и пригодность для серверных нагрузок, особенно в сценариях с высокой плотностью размещения и масштабируемостью.

Разработка и анонс

В 2018 году AWS объявила о приобретении компании Annapurna Labs (Израиль), которая занималась разработкой чипов для сетевого оборудования и хранения данных. На базе этой команды и была начата разработка собственного процессора. Первое поколение, Graviton, было анонсировано в ноябре 2018 года. Оно базировалось на 64-битных ядрах ARM Cortex-A72, которые ранее использовались в мобильных процессорах. Это был первый шаг AWS в мир собственных CPU.

Развитие поколений

  • Graviton (1-е поколение, 2018): Основан на ядрах Cortex-A72. Предлагал до 16 виртуальных ядер и работал на частоте до 2,3 ГГц. Обеспечивал снижение затрат на 45% по сравнению с аналогичными по производительности x86-инстансами. Однако производительность была ограничена, и он был ориентирован на веб-серверы, микросервисы и легкие базы данных.
  • Graviton2 (2-е поколение, 2020): Стал прорывом. Использовал собственные ядра AWS (Neoverse N1), разработанные на основе архитектуры ARM Neoverse. Количество ядер выросло до 64, частота — до 2,5 ГГц. Производительность на ядро выросла примерно на 40% по сравнению с Graviton, а энергопотребление снизилось. Этот процессор позволил AWS конкурировать с топовыми x86-решениями в широком спектре задач, включая обработку данных, HPC и базы данных.
  • Graviton3 (3-е поколение, 2022): Представил архитектуру Neoverse V1. Ключевое улучшение — поддержка векторных инструкций (SVE) и повышение производительности вычислений с плавающей запятой. Производительность на ядро выросла на 25% по сравнению с Graviton2, а энергоэффективность — до 60% (при одинаковой производительности). Также появилась поддержка DDR5-памяти и PCIe 5.0.
  • Graviton4 (4-е поколение, 2023, анонс): Представлен в ноябре 2023 года. Основан на архитектуре Neoverse V2. Количество ядер увеличено до 96, частота — до 2,6 ГГц. Производительность на ядро выросла на 30% по сравнению с Graviton3, а общая производительность — до 75% за счет большего числа ядер и улучшенной подсистемы памяти. Это самый мощный процессор в линейке на момент анонса.

Архитектура и характеристики

Микроархитектура

Все поколения Graviton, начиная со второго, используют собственные ядра, разработанные AWS на базе лицензированной архитектуры ARM. В отличие от мобильных чипов, эти ядра оптимизированы для серверных нагрузок: они имеют большие кэши (L1, L2, L3), улучшенные предсказатели ветвлений и поддержку многопоточности (SMT в Graviton3 и 4, но не в Graviton2). Ключевая особенность — высокая плотность размещения ядер на кристалле при низком энергопотреблении.

Технические характеристики (по поколениям)

ПараметрGraviton (1)Graviton2Graviton3Graviton4
Архитектура ядерCortex-A72Neoverse N1Neoverse V1Neoverse V2
Макс. кол-во ядер16646496
Тактовая частотадо 2,3 ГГцдо 2,5 ГГцдо 2,6 ГГцдо 2,6 ГГц
Тип памятиDDR4DDR4DDR5DDR5
Шина PCIePCIe 3.0PCIe 4.0PCIe 5.0PCIe 5.0
Векторные инструкцииНет (NEON)NEONSVE (Scalable Vector Extension)SVE2
ЭнергоэффективностьБазовая~40% лучше x86~60% лучше x86~60% лучше x86

Безопасность

Процессоры Graviton включают аппаратные механизмы безопасности, такие как защита от атак по сторонним каналам (например, Spectre, Meltdown), встроенный криптографический ускоритель (Graviton3 и 4) и поддержка технологии TrustZone для изоляции чувствительных данных.

Применение

Облачные инстансы EC2

Процессоры Graviton лежат в основе семейства инстансов EC2 с префиксом «G» (например, m6g, c7g, r8g). Эти инстансы доступны в различных конфигурациях (от 1 до 96 vCPU) и оптимизированы для разных типов нагрузок:

  • Общего назначения (M-серия): Веб-серверы, приложения, микросервисы.
  • Вычислительные (C-серия): Пакетная обработка, HPC, кодирование видео, научные расчеты.
  • Памятеориентированные (R-серия): Базы данных (MySQL, PostgreSQL, MariaDB), кэши (Redis, Memcached), аналитика в памяти.
  • Ускоренные (HPC-серии): Высокопроизводительные вычисления с поддержкой Elastic Fabric Adapter (EFA).

Сервисы управляемых баз данных

AWS предлагает базы данных, оптимизированные для работы на Graviton:

  • Amazon RDS (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server — частично).
  • Amazon Aurora (MySQL и PostgreSQL-совместимые версии).
  • Amazon DynamoDB Accelerator (DAX) — кэш для DynamoDB.

Сервисы контейнеризации и бессерверные вычисления

  • AWS Lambda — функции, работающие на Graviton, предлагают более низкую стоимость (на 20-30%) и более высокую производительность для некоторых нагрузок.
  • Amazon ECS / EKS — кластеры контейнеров, использующие инстансы на Graviton.

Другие сервисы

  • Amazon ElastiCache (Redis, Memcached).
  • Amazon OpenSearch Service (Elasticsearch).
  • Amazon SageMaker (машинное обучение — для инференса).

Преимущества и недостатки

Преимущества

  1. Экономическая эффективность: Снижение стоимости владения (TCO) на 20-40% по сравнению с аналогичными по производительности x86-инстансами.
  2. Энергоэффективность: Значительно меньшее энергопотребление на единицу работы, что снижает операционные расходы и углеродный след.
  3. Масштабируемость: Возможность создавать инстансы с большим количеством ядер (до 96) при сохранении низкого энергопотребления.
  4. Производительность: В ряде задач (веб-серверы, микросервисы, базы данных) Graviton3/4 превосходит x86-аналоги.
  5. Безопасность: Аппаратная защита от уязвимостей и встроенные криптографические ускорители.

Недостатки

  1. Ограниченная экосистема: Не все программное обеспечение оптимизировано для ARM. Некоторые приложения (например, старые версии СУБД, специализированные научные пакеты) могут работать медленнее или требовать перекомпиляции.
  2. Отсутствие поддержки некоторых технологий: Нет поддержки Intel Optane, Intel SGX, AMD SEV (хотя есть свои аппаратные механизмы).
  3. Зависимость от AWS: Процессоры недоступны для покупки отдельно — только в составе облачных сервисов AWS.
  4. Производительность в HPC: В задачах с интенсивными вычислениями с плавающей запятой (например, некоторые модели машинного обучения) x86-процессоры с AVX-512 могут быть быстрее.

Конкуренция и влияние на рынок

Amazon Graviton является частью глобального тренда по созданию собственных процессоров крупными облачными провайдерами. Аналогичные решения разрабатывают:

  • Google (Tensor Processing Unit — TPU, но для ML, а не для общего CPU).
  • Microsoft (Azure Cobalt — на базе ARM, анонсирован в 2023).
  • Alibaba (Yitian 710 — на базе ARM).
  • Huawei (Kunpeng 920 — на базе ARM).

Успех Graviton вынудил Intel и AMD активнее конкурировать по цене и производительности, а также стимулировал развитие ARM-серверной экосистемы. В 2023 году ARM-процессоры (включая Graviton) заняли значительную долю рынка облачных инстансов, особенно в сегменте веб-серверов и баз данных.

Будущее

Ожидается, что AWS продолжит развитие линейки Graviton, увеличивая количество ядер, частоту и внедряя новые архитектурные улучшения. Потенциальные направления развития:

  • Интеграция с ускорителями: Встраивание нейронных процессоров (NPU) для ускорения инференса ML-моделей.
  • Поддержка CXL (Compute Express Link): Для более эффективного объединения памяти и ускорителей.
  • Дальнейшее снижение энергопотребления: В рамках глобальных целей по устойчивому развитию.

Источники

  • Официальные блоги AWS (AWS News Blog, AWS Compute Blog).
  • Документация AWS по инстансам EC2 (Graviton).
  • Презентации AWS re:Invent (2018, 2020, 2022, 2023).
  • Аналитические отчеты Gartner, IDC по рынку облачных процессоров.
  • Статьи на сайтах AnandTech, ServeTheHome, Phoronix.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru