AMD EPYC
AMD EPYC — это семейство серверных микропроцессоров, разработанных и выпускаемых компанией Advanced Micro Devices (AMD). Процессоры предназначены для использования в центрах обработки данных (ЦОД), облачных вычислениях, высокопроизводительных вычислениях (HPC), корпоративных серверах и системах хранения данных. Архитектура линейки основана на технологиях AMD Zen, Zen 2, Zen 3, Zen 4 и Zen 5, что обеспечивает высокую масштабируемость, энергоэффективность и плотность ядер.
История
Предпосылки и первые поколения (2017—2019)
До выхода EPYC рынок серверных процессоров был практически монополизирован компанией Intel с её линейкой Xeon. AMD, испытывавшая финансовые трудности и техническое отставание в начале 2010-х годов, смогла вернуться на рынок после выпуска архитектуры Zen в 2017 году. Первое поколение серверных процессоров на этой архитектуре получило кодовое название Naples (Неаполь) и официальное имя EPYC 7001. Оно было представлено в июне 2017 года. Процессоры содержали до 32 ядер и 64 потоков, поддерживали восемь каналов памяти DDR4 и 128 линий PCIe 3.0. Это был первый за долгое время конкурентный продукт AMD в серверном сегменте.
Второе поколение: Rome (2019)
В августе 2019 года AMD представила второе поколение EPYC с кодовым названием Rome (Рим) и модельным рядом 7002. Процессоры перешли на архитектуру Zen 2, которая впервые использовала чиплетную компоновку: центральный кристалл ввода-вывода (I/O die) производился по 14-нм техпроцессу, а вычислительные чиплеты (CCD) — по 7-нм. Это позволило увеличить максимальное количество ядер до 64 (128 потоков) и повысить производительность на ватт. Rome также получил поддержку PCIe 4.0, что стало важным преимуществом перед конкурентами.
Третье поколение: Milan (2021)
Третье поколение, Milan (Милан), серия 7003, вышло в марте 2021 года. Оно базировалось на архитектуре Zen 3, которая обеспечила значительный прирост производительности на ядро за счёт объединения 8 ядер в один комплекс (CCX) с общим кешем L3. Максимальное количество ядер осталось на уровне 64, но архитектурные улучшения дали прирост IPC (инструкций за такт) примерно на 19% по сравнению с Zen 2. В 2022 году вышло обновление Milan-X с добавлением 3D V-Cache — дополнительного кеша L3, размещённого поверх вычислительных чиплетов, что особенно улучшило производительность в задачах, чувствительных к объёму кеша.
Четвёртое поколение: Genoa и Bergamo (2022—2023)
Четвёртое поколение, Genoa (Генуя), серия 9004, было анонсировано в ноябре 2022 года. Оно перешло на архитектуру Zen 4, 5-нм техпроцесс и новый сокет SP5. Процессоры получили до 96 ядер (192 потока), поддержку памяти DDR5, PCIe 5.0 и 12 каналов памяти. В июне 2023 года вышла специализированная версия Bergamo (Бергамо) — серия 97x4, ориентированная на облачные вычисления. Bergamo использует компактные ядра Zen 4c, которые при меньшем объёме кеша позволяют разместить до 128 ядер (256 потоков) в одном корпусе, оптимизируя плотность и энергопотребление для масштабируемых облачных нагрузок.
Пятое поколение: Turin (2024)
В октябре 2024 года AMD представила пятое поколение EPYC с кодовым названием Turin (Турин), серия 9005. Процессоры построены на архитектуре Zen 5 (для стандартных ядер) и Zen 5c (для облачных). Максимальное количество ядер в стандартной версии достигло 192 (384 потока), а в версии с ядрами Zen 5c — до 256 ядер. Процессоры сохранили совместимость с сокетом SP5 и платформой четвёртого поколения. По заявлениям AMD, прирост производительности в отдельных задачах составил до 37% по сравнению с Genoa.
Архитектура и конструкция
Чиплетная компоновка
Ключевой особенностью архитектуры EPYC, начиная со второго поколения, является использование чиплетной (многочиповой) компоновки. Вместо одного большого кристалла процессор состоит из нескольких вычислительных чиплетов (CCD — Core Complex Die) и одного или двух кристаллов ввода-вывода (I/O die). Каждый CCD содержит несколько ядер (обычно 8) и общий кеш L3. I/O die отвечает за взаимодействие с памятью, шинами PCIe и другими компонентами. Такой подход позволяет повысить выход годных кристаллов (так как мелкие чиплеты проще производить), а также гибко масштабировать количество ядер.
Кеш-память
Процессоры EPYC оснащены многоуровневой кеш-памятью. В поколениях Zen 3 и Zen 4 каждый CCD имеет 32 МБ кеша L3, разделённого между 8 ядрами. В версиях Milan-X и Genoa-X используется технология 3D V-Cache, которая добавляет до 64 МБ дополнительного кеша L3 на каждый CCD, доводя общий объём до 768 МБ для топовых моделей. Это даёт значительный прирост производительности в приложениях, где данные не помещаются в стандартный кеш (например, в некоторых САПР, научных расчётах и базах данных).
Система памяти и ввода-вывода
Процессоры EPYC поддерживают многоканальную память. Начиная с поколения Genoa (9004) используется 12 каналов DDR5, что обеспечивает пропускную способность до 460 ГБ/с на процессор. Поддержка PCIe 5.0 даёт до 160 линий на процессор, что позволяет подключать большое количество высокоскоростных устройств (NVMe-накопители, графические ускорители, сетевые карты). В процессорах также реализована технология Infinity Fabric — шина, соединяющая чиплеты и обеспечивающая когерентность кеша между ядрами.
Классификация и модельный ряд
Процессоры EPYC делятся на несколько серий, ориентированных на разные сегменты рынка:
- Серия 7001 (Naples) — первое поколение, до 32 ядер, сокет SP3, память DDR4.
- Серия 7002 (Rome) — второе поколение, до 64 ядер, сокет SP3, память DDR4, PCIe 4.0.
- Серия 7003 (Milan) — третье поколение, до 64 ядер, сокет SP3, память DDR4, PCIe 4.0. Включает версии с 3D V-Cache (Milan-X).
- Серия 9004 (Genoa) — четвёртое поколение, до 96 ядер, сокет SP5, память DDR5, PCIe 5.0. Включает версии Genoa-X (с 3D V-Cache) и Bergamo (с ядрами Zen 4c, до 128 ядер).
- Серия 9005 (Turin) — пятое поколение, до 192 ядер (Zen 5) и до 256 ядер (Zen 5c), сокет SP5, память DDR5, PCIe 5.0.
Также существуют специализированные линейки для встраиваемых систем (EPYC Embedded) и для сетевого оборудования (EPYC Networking).
Применение
Центры обработки данных и облачные вычисления
Процессоры EPYC широко используются в ЦОДах крупнейших облачных провайдеров, таких как Amazon Web Services, Microsoft Azure, Google Cloud, а также в российских облачных платформах (например, Yandex Cloud, VK Cloud). Высокая плотность ядер и поддержка большого объёма памяти позволяют эффективно виртуализировать ресурсы и запускать множество виртуальных машин на одном физическом сервере.
Высокопроизводительные вычисления (HPC)
EPYC применяется в суперкомпьютерах. Например, на базе процессоров EPYC построены такие системы, как Frontier (Ок-Риджская национальная лаборатория, США) — первый в мире экзафлопсный суперкомпьютер, а также LUMI (Финляндия) и Leonardo (Италия). В России процессоры EPYC использовались при создании суперкомпьютера «Кристофари» в МГУ имени М.В. Ломоносова.
Корпоративные серверы и базы данных
EPYC применяется в серверах для баз данных (SAP HANA, Oracle, Microsoft SQL Server), ERP-систем, а также в системах хранения данных (СХД). Большое количество ядер и каналов памяти обеспечивает высокую производительность в операциях с большими объёмами данных.
Искусственный интеллект и машинное обучение
Хотя для обучения нейросетей чаще используются графические ускорители (GPU), процессоры EPYC применяются для предобработки данных, инференса (вывода) моделей на CPU, а также в системах, где требуется сочетание высокой вычислительной мощности CPU и большого объёма памяти.
Критика и недостатки
Несмотря на успех, линейка EPYC имеет определённые недостатки. Критике подвергалась высокая сложность платформы: для полноценного использования всех возможностей (например, 12 каналов памяти) требуется тщательное проектирование материнских плат и систем охлаждения. В некоторых поколениях (например, ранние версии Rome) наблюдались проблемы с задержками при доступе к памяти, расположенной в разных чиплетах (NUMA-эффект). Также отмечалось, что в задачах, не требующих большого количества ядер (например, в некоторых веб-серверах), процессоры Intel Xeon могли иметь преимущество за счёт более высокой тактовой частоты на ядро.
Конкуренция
Основным конкурентом EPYC является семейство процессоров Intel Xeon (в частности, линейки Platinum, Gold и Silver). На рынке ARM-серверов конкуренцию составляют процессоры Ampere Computing (Ampere Altra, AmpereOne). В сегменте HPC и облачных вычислений также присутствуют решения на базе собственных архитектур (например, Graviton от Amazon).
Интересные факты
- Кодовые названия поколений EPYC (Naples, Rome, Milan, Genoa, Bergamo, Turin) — это названия итальянских городов, что является отсылкой к итальянскому происхождению основателя AMD Джерри Сандерса.
- Процессор EPYC 9654 (Genoa) с 96 ядрами при полной нагрузке потребляет до 360 Вт, что требует использования мощных систем охлаждения, включая жидкостное.
- В 2023 году AMD объявила, что процессоры EPYC четвёртого поколения обеспечивают до 2,7 раза более высокую производительность на ватт по сравнению с конкурентными решениями Intel Xeon четвёртого поколения в тестах SPEC CPU 2017.
Источники
- AMD официальный сайт: документация по процессорам EPYC.
- Статья «AMD EPYC» в англоязычной Википедии.
- Обзоры и тесты процессоров EPYC на сайтах AnandTech, Tom's Hardware, ServerTheHome.
- Презентации AMD на мероприятиях Computex, Hot Chips, CES.
- Данные TOP500 о суперкомпьютерах на базе EPYC.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →