AWS Graviton
AWS Graviton — это семейство микропроцессоров, разработанных компанией Amazon Web Services (AWS) на базе архитектуры ARM для использования в собственных центрах обработки данных. Процессоры предназначены для облачных вычислений, оптимизированы по соотношению производительности к энергопотреблению и конкурируют с решениями на архитектурах x86 (Intel Xeon, AMD EPYC) и другими ARM-чипами.
История
Разработка процессоров AWS Graviton стала частью стратегии Amazon по снижению зависимости от традиционных поставщиков x86-совместимых чипов (Intel, AMD) и оптимизации затрат на инфраструктуру. Проект был анонсирован в 2018 году на конференции AWS re:Invent.
Первое поколение (Graviton)
Первое поколение процессоров, представленное в ноябре 2018 года, было основано на ядрах ARM Cortex-A72. Чипы производились по 16-нм техпроцессу компанией TSMC. Они предлагались в виртуальных машинах (инстансах) серии A1 и были ориентированы на масштабируемые, энергоэффективные нагрузки: веб-серверы, микросервисы, контейнерные приложения, кэширование и разработку. По заявлениям AWS, инстансы на Graviton обеспечивали до 45% лучшего соотношения цены и производительности по сравнению с аналогичными x86-инстансами для определённых типов задач.
Второе поколение (Graviton2)
В декабре 2019 года было анонсировано второе поколение — Graviton2. Процессоры были построены на собственных 64-битных ядрах AWS Neoverse N1 (разработка Arm Holdings) и производились по 7-нм техпроцессу. Graviton2 стал первым процессором AWS, который начал активно внедряться в широкий спектр сервисов. По сравнению с первым поколением, производительность выросла в 7 раз, а энергоэффективность — в 4 раза. На базе Graviton2 были запущены инстансы серий M6g (универсальные), C6g (вычислительные) и R6g (с большим объёмом памяти). Позднее появились инстансы с локальными NVMe-дисками (M6gd, C6gd, R6gd) и с оптимизированным сетевым вводом-выводом (C6gn).
Третье поколение (Graviton3)
В ноябрь 2021 года AWS представила Graviton3. Процессоры изготавливались по 5-нм техпроцессу TSMC. Ключевые улучшения включали:
- Увеличение производительности вычислений на 25% по сравнению с Graviton2.
- Удвоение производительности при работе с плавающей запятой (FP32, FP64).
- Внедрение поддержки инструкций bfloat16 для ускорения задач машинного обучения.
- Увеличение пропускной способности памяти на 50%.
- Снижение энергопотребления на 60% при той же производительности, что и у сопоставимых x86-инстансов.
На базе Graviton3 были запущены инстансы серий C7g, M7g, R7g. В 2022 году вышла версия Graviton3E с улучшенными векторными инструкциями для высокопроизводительных вычислений (HPC), на основе которой появились инстансы Hpc7g.
Четвёртое поколение (Graviton4)
В ноябрь 2023 года было анонсировано четвёртое поколение — Graviton4. Процессор основан на ядрах Arm Neoverse V2 (архитектура ARMv9) и производится по 4-нм техпроцессу. Ключевые характеристики:
- До 96 ядер (против 64 у Graviton3).
- Увеличение пропускной способности памяти на 75% (12 каналов DDR5).
- Увеличение пропускной способности сети на 50%.
- Рост производительности вычислений на 30% по сравнению с Graviton3.
На базе Graviton4 запущены инстансы серий R8g (с оптимизацией по памяти), а также универсальные (M8g) и вычислительные (C8g).
Архитектура и технические особенности
Все процессоры семейства Graviton используют архитектуру ARM (Advanced RISC Machines), которая отличается от x86 сокращённым набором команд (RISC). Это позволяет добиться более высокой энергоэффективности за счёт меньшей сложности каждого ядра.
Ключевые компоненты
- Ядра: Собственные разработки AWS на базе лицензированных ядер Arm Neoverse. Каждое ядро поддерживает многопоточность (SMT) в ограниченном виде или без неё (в зависимости от поколения). Graviton2 использовал по одному потоку на ядро, Graviton3 — до двух потоков.
- Кэш-память: Иерархическая система кэша (L1, L2, L3) с низкой задержкой. В Graviton3 объём кэша L2 на ядро составляет 1 МБ, L3 — 32 МБ.
- Память: Используется оперативная память типа DDR4 (в Graviton1/2) и DDR5 (в Graviton3/4) с поддержкой ECC (коррекция ошибок). Пропускная способность памяти увеличивается с каждым поколением.
- Сеть: Встроенный сетевой контроллер Elastic Network Adapter (ENA) с поддержкой скоростей до 200 Гбит/с (Graviton4).
- Безопасность: Аппаратная поддержка шифрования памяти (DDR5), технология Arm TrustZone для изоляции критичных вычислений, а также поддержка стандарта PCIe 5.0 (Graviton4).
Применение
Процессоры AWS Graviton используются исключительно в инфраструктуре Amazon Web Services. Они доступны в виде виртуальных машин (инстансов) и в составе управляемых сервисов.
Основные сценарии
- Веб-серверы и API: Благодаря высокой плотности размещения и низкому энергопотреблению, Graviton эффективен для обработки HTTP-запросов (Nginx, Apache, Node.js).
- Микросервисы и контейнеры: Инстансы на Graviton популярны для развёртывания контейнерных приложений в Amazon ECS, Amazon EKS и AWS Fargate.
- Базы данных: Используются для реляционных баз данных (MySQL, PostgreSQL, MariaDB) и NoSQL-решений (Amazon DynamoDB, Redis, Cassandra). Для DynamoDB AWS использует Graviton в собственной инфраструктуре.
- Высокопроизводительные вычисления (HPC): Graviton3E и Graviton4 применяются для моделирования, симуляции и научных расчётов.
- Машинное обучение: Поддержка bfloat16 и векторных инструкций позволяет ускорять этапы инференса (вывода) моделей, хотя для обучения крупных моделей AWS рекомендует специализированные чипы (AWS Trainium, AWS Inferentia).
- Разработка и тестирование: Экономически выгодны для сред разработки, CI/CD и тестирования.
Сервисы AWS на Graviton
Многие управляемые сервисы AWS работают на процессорах Graviton по умолчанию или предлагают их как опцию:
- Amazon RDS (базы данных)
- Amazon ElastiCache (кэширование)
- Amazon OpenSearch Service (поиск и аналитика)
- Amazon EMR (обработка больших данных)
- AWS Lambda (бессерверные вычисления, с 2021 года)
Преимущества и недостатки
Преимущества
- Энергоэффективность: По данным AWS, инстансы на Graviton2/3 потребляют до 60% меньше энергии по сравнению с сопоставимыми x86-инстансами при выполнении аналогичных задач. Это снижает эксплуатационные расходы и углеродный след.
- Соотношение цена/производительность: Для многих типов нагрузок (веб, микросервисы, базы данных) Graviton обеспечивает более высокую производительность за ту же цену, чем x86-аналоги.
- Масштабируемость: AWS может быстро наращивать производство и развёртывание собственных чипов, не завися от поставщиков.
- Интеграция с экосистемой AWS: Глубокая оптимизация на уровне гипервизора, сети и хранилища.
Недостатки
- Ограниченная экосистема ПО: Не все приложения и библиотеки скомпилированы для ARM64. Требуется пересборка или использование эмуляции (например, через AWS EC2 Mac instances или QEMU), что может снижать производительность.
- Специализация: Для некоторых узкоспециализированных задач (например, высоконагруженные базы данных с интенсивными транзакциями) x86-решения могут оставаться предпочтительнее.
- Отсутствие поддержки некоторых технологий: Например, технологии Intel SGX (Software Guard Extensions) или AMD SEV (Secure Encrypted Virtualization) в Graviton не реализованы, хотя есть собственные механизмы безопасности.
Конкуренты
Основными конкурентами AWS Graviton на рынке облачных процессоров являются:
- Intel Xeon (серии 4-го, 5-го поколений) — широко используются в AWS, Microsoft Azure, Google Cloud.
- AMD EPYC (серии 4-го поколения) — предлагают высокую производительность на ядро и поддерживаются в AWS (инстансы на AMD).
- Google Axion — собственный ARM-процессор Google, анонсированный в 2024 году для облачных сервисов Google Cloud.
- AmpereOne — ARM-процессоры компании Ampere Computing, используемые в облачных провайдерах (Oracle Cloud, Microsoft Azure).
Интересные факты
- Процессоры Graviton не продаются отдельно, а используются исключительно в инфраструктуре AWS. Клиенты не могут купить их для собственных дата-центров.
- Название «Graviton» происходит от гипотетической элементарной частицы — гравитона, переносчика гравитационного взаимодействия.
- AWS является одним из крупнейших потребителей ARM-процессоров в мире, что стимулирует развитие экосистемы ARM в дата-центрах.
- В 2021 году AWS объявила, что все новые инстансы для Amazon RDS по умолчанию будут использовать Graviton2, если клиент не укажет иное.
Источники
- AWS re:Invent 2018, 2019, 2021, 2023 — официальные анонсы процессоров.
- Документация Amazon EC2: «AWS Graviton Processors».
- Статья «AWS Graviton2: A 7nm Arm-based processor for cloud workloads» (Arm Developer Conference, 2020).
- Обзоры и тесты производительности на сайтах Phoronix, AnandTech, ServeTheHome.
- Публикации AWS на портале AWS News Blog.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →