Amazon запускает собственный процессор Graviton на базе ARM
Прошло всего несколько недель с тех пор, как Amazon объявила, что предложит серверы AMD Epyc в качестве опции для Amazon Web Services (AWS). Теперь компания анонсирует новый тип аппаратной платформы для своих только что созданных экземпляров A1 - процессора Amazon Graviton.
Компания пишет:
Сегодня мы запускаем экземпляры EC2, оснащенные процессорами AWS Graviton от Arm. Построенные вокруг кронштейнов Arm и широкие возможности использования изготовленного на заказ кремния, экземпляры A1 оптимизированы для производительности и стоимости. Они отлично подходят для масштабируемых рабочих нагрузок, где вы можете разделить нагрузку на группу меньших экземпляров. Это включает в себя контейнерные микросервисы, веб-серверы, среды разработки и кеширующие флоты.
Экземпляры, использующие код сценариев, могут переместить свои приложения в A1 без перезаписи, но если ваш код выполняется изначально, вам нужно будет перестроить его для экземпляра A1.
Процессор Graviton
Вот что мы знаем о Гравитоне на сегодняшний день. Он основан на Cortex-A72 с максимальной тактовой частотой 2,3 ГГц. AWS VP Джеймс Гамильтон пишет:
Эти новые экземпляры позволяют снизить затраты на 45% и присоединятся к 170 различным типам экземпляров, поддерживаемых AWS, начиная от экземпляров z1d на базе Intel, которые обеспечивают постоянную частоту ядра 4,0 ГГц, экземпляр памяти 12 ТБ, экземпляр F1 семейство с до 8 программируемых вентильных массивов, экземпляры P3 с графическими процессорами NVIDIA Tesla V100 и новые экземпляры M5a и R5a с процессорами AMD EPYC. Никакое другое облачное предложение даже не приближается.
Гравитон
Новые экземпляры A1 с поддержкой AWS доступны в 5 различных типах экземпляров с 1 ядром с 2 гигабайтами памяти до 16 ядер с 32 гигабайтами памяти.
Не совсем ясно, какая именно работа Amazon на процессоре. Согласно Реестру, 16 vCPU, которые составляют каждый SoC, расположены в кластерах из четырех, при этом кэш-память 2 МБ разделяется между каждым квадрантом. Каждое отдельное ядро имеет кэш данных L1 32 Кбайт и кеш команд LK 48 Кбайт, который является стандартной конфигурацией Cortex-A72. Один vCPU сопоставляется с одним физическим ядром ЦП. В Регистре сообщается, что общая производительность в тестах весьма различна. В некоторых случаях 16 ядер Graviton не смогли сопоставить даже 5 ядер Xeon E5-2697v4, процессора Broadwell класса.
Почти AMD Win
Легко забыть, но когда-то AMD делала огромную ставку на процессоры ARM, а не на x86. Когда AMD объявила о своем процессоре K12 еще в 2015 году, она предпочла передать «K» moniker - ярлык, ранее зарезервированный для чипов x86, - для будущего ядра ARM. K12, как нам сказали, будет делиться обширными ресурсами и стратегией развития с Zen. Планируется амбициозная совместная платформа x86-ARM, получившая название Project Skybridge. Согласно The Register, Amazon и AMD тесно сотрудничали в 2015 году, пока «AMD не смогла выполнить все этапы производительности Amazon».
Неясно, какие вехи, точно, AMD не смогли встретиться, - но мы могли бы выбрать из нескольких. Проект Skybridge компании был внезапно отменен (мы предположили, что в то время проблемы с производительностью GF могли быть частью проблемы), а его процессор Cortex-A57, Opteron A1100, был объявлен в 2014 году, но фактически не был отправлен до 2016 года. Если бы мы догадались, мы бы предположили, что проблемы были с A1100. В то время AMD объяснила, что часть причин, по которым A1100 была сдерживана, заключалась в том, что инфраструктура для развертывания сервера ARM была не такой надежной, как должна была быть, и что нужно было выполнить больше работы, приведя пакет программного обеспечения к табаку. Это вполне может быть так - серверы ARM заняли много лет, чтобы выйти на рынок, чем кто-либо изначально ожидал, но Amazon, похоже, не желал ждать. Фирма упала AMD и купила Annapurna Labs для выполнения своих проектных работ.
Это также может объяснить, почему AMD отложила K12. Лиза Су сосредоточила свое внимание на полу-пользовательских деталях, и обслуживание в качестве специализированного поставщика для бизнеса ARM от Amazon может определенно соответствовать этой цели. В этом сообщении либо Skybridge, Сиэтл, либо оба были пробными шарами, чтобы продемонстрировать, что AMD может вывести ARM IP на рынок, прежде чем запускать новую пользовательскую часть, основанную на некоторых из тех же архитектурных строительных блоков, что и ее процессор x86. Когда AMD потеряла возможность Amazon, она, возможно, перешла в отложенный дизайн ARM, и это, в свою очередь, могло быть частью того, почему Джим Келлер покинул компанию, когда он это сделал. Все это - спекуляция, чтобы быть понятной - она просто подходит для временной шкалы достаточно хорошо.
Независимо от того, как все получилось с AMD, это первый раз, когда мы видели серверы ARM, развернутые в облачных экземплярах, и значительный шаг вперед для экосистемы по этой причине.