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

IBM Power

IBM Power — это семейство микропроцессорных архитектур и серверных платформ, разработанных и производимых компанией IBM (International Business Machines Corporation). Архитектура IBM Power (также известная как POWER) представляет собой систему команд с сокращённым набором инструкций (RISC), ориентированную на высокопроизводительные вычисления, корпоративные серверы и суперкомпьютеры. Основным отличием данной архитектуры является поддержка многопоточности (SMT) и масштабируемости до сотен ядер в одной системе. Семейство включает как микропроцессоры (POWER4, POWER5, POWER6, POWER7, POWER8, POWER9, POWER10), так и серверные решения на их основе, работающие под управлением операционных систем AIX, IBM i и Linux.

История

Разработка и первые поколения (1990—2000)

Разработка архитектуры POWER началась в конце 1980-х годов в рамках проекта IBM «America». Первый процессор POWER1 (RISC System/6000) был представлен в 1990 году. Он стал основой для рабочих станций и серверов IBM RS/6000. В 1993 году на базе POWER1 был создан суперкомпьютер IBM Deep Blue, который в 1997 году обыграл чемпиона мира по шахматам Гарри Каспарова. В 1998 году вышло второе поколение — POWER2, отличавшееся увеличенным кэшем и производительностью.

Эра POWER3 и POWER4 (2000—2005)

POWER3 (1998) стал первым 64-битным процессором в семействе, совместимым с архитектурой PowerPC. POWER4 (2001) стал первым двухъядерным процессором в мире, объединив два ядра на одном кристалле. Он также поддерживал технологию «multi-chip module» (MCM), позволяя объединять до четырёх процессоров в одном корпусе. POWER4 использовался в серверах IBM eServer pSeries и суперкомпьютерах, таких как ASCI White.

POWER5 и POWER6 (2005—2010)

POWER5 (2004) ввёл поддержку одновременной многопоточности (SMT), позволяя одному ядру обрабатывать два потока команд. Это повысило эффективность использования ресурсов. POWER6 (2007) достиг тактовой частоты 5 ГГц, что было рекордом для своего времени. Он также поддерживал десятичную арифметику с плавающей запятой (DFP) и виртуализацию на аппаратном уровне (PowerVM).

POWER7 и POWER8 (2010—2015)

POWER7 (2010) увеличил количество ядер до 8 на одном чипе, а также ввёл технологию TurboCore, позволяющую динамически отключать часть ядер для повышения тактовой частоты оставшихся. POWER7+ (2012) добавил поддержку eDRAM (embedded DRAM) в кэше. POWER8 (2013) стал первым процессором, оптимизированным для работы с большими данными (Big Data) и облачными вычислениями. Он включал до 12 ядер, поддержку до 16 потоков на ядро (SMT-8) и интерфейс CAPI (Coherent Accelerator Processor Interface) для подключения ускорителей.

POWER9 (2017—2020)

POWER9 (2017) был разработан в рамках открытой инициативы OpenPOWER Foundation, основанной IBM в 2013 году. Процессор поддерживал два варианта: для двухпроцессорных (Scale-Out) и четырёхпроцессорных (Scale-Up) систем. POWER9 стал основой для суперкомпьютера Summit (США) и Sierra (США), а также для российского суперкомпьютера «Ломоносов-2» (МГУ). Он также использовался в серверах IBM Power Systems AC922.

POWER10 (2021—настоящее время)

POWER10 (2021) построен на 7-нм техпроцессе Samsung. Он содержит до 15 ядер (24 потока на ядро, SMT-8) и поддерживает до 2 ТБ оперативной памяти на сокет. Введена поддержка технологии PowerAXON для межсоединений, а также аппаратное ускорение шифрования (AES, SHA-3). POWER10 ориентирован на гибридные облачные среды и искусственный интеллект.

Архитектура

Основные принципы

Архитектура POWER основана на RISC-принципах: фиксированная длина инструкций (32 бита), большое количество регистров общего назначения (32 целочисленных и 32 регистра с плавающей запятой), простая схема адресации. В отличие от x86, POWER использует суперскалярную обработку с возможностью выполнения нескольких инструкций за такт.

Многопоточность

Все поколения начиная с POWER5 поддерживают SMT (Simultaneous Multithreading). В POWER8 и POWER9 реализована SMT-8 (до 8 потоков на ядро), в POWER10 — SMT-8 с улучшенным управлением ресурсами. Это позволяет эффективно загружать конвейеры процессора при работе с многопоточными приложениями.

Кэш-память

Процессоры POWER имеют многоуровневую кэш-память:

  • L1: 32 КБ для инструкций и 32 КБ для данных на ядро.
  • L2: 512 КБ на ядро (POWER9) или 2 МБ на ядро (POWER10).
  • L3: до 120 МБ (POWER9) или до 120 МБ (POWER10) с использованием eDRAM.

Система команд

Система команд POWER включает базовые операции (сложение, вычитание, умножение, деление), операции с плавающей запятой (одинарной и двойной точности), векторные инструкции (VMX/VSX) и криптографические инструкции. Начиная с POWER6 добавлена поддержка десятичной арифметики (DFP).

Программное обеспечение

Операционные системы

Основными операционными системами для серверов IBM Power являются:

Гипервизоры и виртуализация

IBM Power поддерживает аппаратную виртуализацию через технологию PowerVM (ранее — Power Hypervisor). Она позволяет создавать до 1000 логических разделов (LPAR) на одном сервере. PowerVM включает поддержку динамического перемещения ресурсов (DLPAR) и миграции виртуальных машин.

Применение

Корпоративные серверы

Серверы IBM Power Systems используются в крупных корпорациях для работы с базами данных (Oracle, DB2), ERP-системами (SAP, Oracle E-Business Suite) и транзакционными системами. Благодаря высокой надёжности (до 99,999% времени безотказной работы) они применяются в банковском секторе, страховании и телекоммуникациях.

Суперкомпьютеры

Архитектура POWER лежит в основе нескольких суперкомпьютеров из списка TOP500:

  • Summit (IBM Power9 + NVIDIA Volta) — 1-е место в 2018–2020 годах.
  • Sierra (IBM Power9 + NVIDIA Volta) — 2-е место в 2018 году.
  • Lomonosov-2 (IBM Power8) — использовался в МГУ имени М. В. Ломоносова.

Искусственный интеллект и машинное обучение

POWER9 и POWER10 поддерживают аппаратное ускорение для нейросетей через интерфейс CAPI и NVLink (для связи с GPU). IBM также предлагает библиотеки PowerAI для глубокого обучения.

Критика и ограничения

Закрытость экосистемы

До 2013 года архитектура POWER была полностью проприетарной. IBM контролировала производство, лицензирование и программное обеспечение. Это ограничивало конкуренцию и приводило к высокой стоимости решений. После создания OpenPOWER Foundation (2013) архитектура стала открытой, но на практике большинство коммерческих серверов по-прежнему производятся IBM.

Конкуренция с x86

Серверы на базе x86 (Intel Xeon, AMD EPYC) доминируют на рынке благодаря низкой стоимости и широкой совместимости с программным обеспечением. POWER сохраняет позиции в нишевых сегментах (высоконадёжные системы, большие данные), но уступает x86 по объёму продаж.

Сложность миграции

Переход на POWER с других платформ требует перекомпиляции приложений и адаптации инфраструктуры. Это создаёт барьеры для новых пользователей.

Интересные факты

  • Первый процессор POWER1 (1990) содержал 800 тысяч транзисторов, а POWER10 (2021) — 18 миллиардов.
  • Суперкомпьютер Summit на базе POWER9 потребляет 13 МВт электроэнергии и занимает площадь 520 м².
  • В России серверы IBM Power Systems используются в «Сбербанке», «Газпроме» и РЖД.

Источники

  • IBM Power Systems: Architecture and Performance (IBM Redbooks, 2020)
  • OpenPOWER Foundation: Technical Specifications (2013–2024)
  • TOP500 List: Summit, Sierra, Lomonosov-2 (2018–2022)
  • «Архитектура POWER: от POWER1 до POWER10» (журнал «Открытые системы», 2021)
  • IBM Power10: Next-Generation Processor for Hybrid Cloud (IBM, 2021)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →