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) | Graviton2 | Graviton3 | Graviton4 |
|---|---|---|---|---|
| Архитектура ядер | Cortex-A72 | Neoverse N1 | Neoverse V1 | Neoverse V2 |
| Макс. кол-во ядер | 16 | 64 | 64 | 96 |
| Тактовая частота | до 2,3 ГГц | до 2,5 ГГц | до 2,6 ГГц | до 2,6 ГГц |
| Тип памяти | DDR4 | DDR4 | DDR5 | DDR5 |
| Шина PCIe | PCIe 3.0 | PCIe 4.0 | PCIe 5.0 | PCIe 5.0 |
| Векторные инструкции | Нет (NEON) | NEON | SVE (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 (машинное обучение — для инференса).
¶Преимущества и недостатки
¶Преимущества
- Экономическая эффективность: Снижение стоимости владения (TCO) на 20-40% по сравнению с аналогичными по производительности x86-инстансами.
- Энергоэффективность: Значительно меньшее энергопотребление на единицу работы, что снижает операционные расходы и углеродный след.
- Масштабируемость: Возможность создавать инстансы с большим количеством ядер (до 96) при сохранении низкого энергопотребления.
- Производительность: В ряде задач (веб-серверы, микросервисы, базы данных) Graviton3/4 превосходит x86-аналоги.
- Безопасность: Аппаратная защита от уязвимостей и встроенные криптографические ускорители.
¶Недостатки
- Ограниченная экосистема: Не все программное обеспечение оптимизировано для ARM. Некоторые приложения (например, старые версии СУБД, специализированные научные пакеты) могут работать медленнее или требовать перекомпиляции.
- Отсутствие поддержки некоторых технологий: Нет поддержки Intel Optane, Intel SGX, AMD SEV (хотя есть свои аппаратные механизмы).
- Зависимость от AWS: Процессоры недоступны для покупки отдельно — только в составе облачных сервисов AWS.
- Производительность в 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.