VSX
VSX — это серия микропроцессоров с архитектурой VLIW (Very Long Instruction Word), разработанная компанией Hewlett-Packard (HP) в конце 1990-х — начале 2000-х годов для использования в высокопроизводительных рабочих станциях, серверах и научных вычислениях. VSX представляет собой эволюционное развитие архитектуры PA-RISC, но с принципиально иным подходом к организации вычислений, основанным на параллелизме на уровне инструкций. Процессоры VSX отличались высокой производительностью в операциях с плавающей запятой и были ориентированы на задачи, требующие интенсивных математических расчётов, такие как компьютерное моделирование, обработка сигналов и научные симуляции.
История
Предпосылки и разработка
В середине 1990-х годов компания Hewlett-Packard столкнулась с необходимостью модернизации своей линейки процессоров PA-RISC, которая доминировала на рынке серверов и рабочих станций. Архитектура PA-RISC, хотя и была эффективной, начинала уступать по производительности новым разработкам конкурентов, в частности, процессорам Intel Itanium и IBM POWER. HP решила не разрабатывать полностью новую архитектуру, а модернизировать существующую, внедрив в неё элементы VLIW. Результатом этой работы стало семейство VSX.
Первые упоминания о VSX в открытых источниках относятся к 1998 году, когда HP анонсировала планы по выпуску процессоров нового поколения для своих серверов HP 9000. Разработка велась под руководством инженеров из лабораторий HP в Пало-Альто (Калифорния) и Форт-Коллинзе (Колорадо). Основной целью было достижение производительности в несколько гигафлопс (миллиардов операций с плавающей запятой в секунду) при сохранении совместимости с программным обеспечением, написанным для PA-RISC.
Коммерческий выпуск
Первые процессоры VSX появились на рынке в 2000 году. Они устанавливались в серверы HP 9000 серий rp8400, rp7400 и рабочие станции HP Visualize. VSX позиционировались как решение для задач, где требовалась высокая производительность в операциях с плавающей запятой, например, в нефтегазовой отрасли (сейсморазведка), аэрокосмической промышленности (моделирование аэродинамики) и научных исследованиях.
Процессоры VSX выпускались в нескольких поколениях, отличавшихся тактовой частотой, объёмом кэш-памяти и технологическим процессом. Наиболее известные модели включали VSX-1 (2000 год, частота 800 МГц), VSX-2 (2002 год, частота 1,2 ГГц) и VSX-3 (2004 год, частота 1,6 ГГц). Производство процессоров осуществлялось на фабриках HP в США и, по некоторым данным, на мощностях компании IBM.
Закат и прекращение выпуска
К середине 2000-х годов архитектура VLIW, на которой базировался VSX, начала уступать место более гибким и масштабируемым решениям, таким как x86-64 от Intel и AMD, а также архитектуре POWER от IBM. HP, столкнувшись с ростом затрат на разработку и снижением спроса на специализированные процессоры, приняла решение постепенно свернуть линейку VSX. Последние процессоры VSX были выпущены в 2006 году, после чего HP полностью перешла на использование процессоров Intel Itanium и, позднее, x86-64 в своих серверных решениях. Поддержка VSX в операционных системах HP-UX и Linux была прекращена к 2010 году.
Архитектура и устройство
Основные принципы VLIW
Архитектура VSX основана на концепции VLIW (Very Long Instruction Word — «очень длинное командное слово»). В отличие от традиционных процессоров, которые динамически определяют, какие инструкции можно выполнять параллельно (суперскалярные процессоры), VSX полагается на компилятор. Компилятор заранее анализирует код и упаковывает несколько независимых инструкций в одно длинное командное слово (до 128 бит и более). Это позволяет процессору выполнять несколько операций за один такт без необходимости в сложных схемах динамического планирования.
Ключевые компоненты
- Исполнительные блоки: VSX содержал несколько функциональных блоков, включая блоки для целочисленных операций, операций с плавающей запятой (FPU), блоки загрузки/сохранения данных и блоки управления. Количество блоков варьировалось в зависимости от поколения, но обычно составляло от 4 до 8.
- Кэш-память: Процессоры VSX оснащались многоуровневой кэш-памятью. Первый уровень (L1) делился на кэш инструкций и кэш данных, объёмом от 32 КБ до 64 КБ каждый. Второй уровень (L2) был интегрирован на кристалле и имел объём от 256 КБ до 1 МБ. Третий уровень (L3) в некоторых моделях был внешним, на материнской плате.
- Конвейер: VSX использовал глубокий конвейер (от 7 до 10 стадий), что позволяло достигать высоких тактовых частот, но делало процессор чувствительным к ошибкам предсказания переходов.
- Система команд: Набор инструкций VSX был расширением PA-RISC, но с добавлением VLIW-пакетов. Это обеспечивало обратную совместимость с программным обеспечением, написанным для PA-RISC, но требовало перекомпиляции для достижения максимальной производительности.
Технологический процесс
Процессоры VSX изготавливались по техпроцессам от 0,18 мкм (VSX-1) до 0,13 мкм (VSX-3). Использовалась медная металлизация и кремний-на-изоляторе (SOI) для снижения энергопотребления и повышения тактовой частоты. Площадь кристалла составляла от 200 до 350 мм², а количество транзисторов — от 50 до 100 миллионов.
Характеристики
Производительность
Основным преимуществом VSX была производительность в операциях с плавающей запятой. В тестах Linpack (измерение производительности при решении систем линейных уравнений) процессоры VSX-3 демонстрировали пиковую производительность до 12,8 гигафлопс (GFLOPS) на одно ядро. Для сравнения, современные им процессоры Intel Xeon (серия 3,0 ГГц) достигали около 6 GFLOPS. Однако в целочисленных задачах VSX часто уступал x86-процессорам из-за менее эффективной работы с нерегулярными алгоритмами.
Энергопотребление и тепловыделение
Процессоры VSX отличались высоким энергопотреблением. Типичное тепловыделение (TDP) составляло от 80 до 150 Вт в зависимости от модели и тактовой частоты. Для охлаждения использовались массивные радиаторы с тепловыми трубками и активные вентиляторы. В серверных конфигурациях применялись системы жидкостного охлаждения.
Совместимость
VSX был совместим с операционными системами HP-UX (версии 11i и выше) и, в ограниченном объёме, с Linux (дистрибутивы, поддерживающие PA-RISC). Программное обеспечение, написанное для PA-RISC, могло работать на VSX без изменений, но для использования VLIW-возможностей требовалась перекомпиляция с помощью специального компилятора HP (например, HP C/HP-UX или HP Fortran).
Применение
Научные и инженерные расчёты
VSX широко применялся в научных и инженерных расчётах, где требовалась высокая производительность операций с плавающей запятой. Основные области включали:
- Сейсморазведка: Обработка данных сейсмических исследований для поиска нефти и газа. VSX использовался в кластерах для трёхмерного моделирования геологических структур.
- Аэродинамика: Моделирование потоков воздуха и жидкостей с использованием методов вычислительной гидродинамики (CFD). VSX применялся в аэрокосмической промышленности, например, в компании Boeing.
- Квантовая химия и молекулярное моделирование: Расчёты электронной структуры молекул и материалов, используемые в фармацевтике и материаловедении.
Финансовое моделирование
В финансовом секторе VSX использовался для риск-менеджмента и оценки опционов, где требовались быстрые вычисления с плавающей запятой. Однако с развитием GPU-ускорителей и x86-серверов эта ниша была занята более дешёвыми решениями.
Обработка сигналов
В военной и аэрокосмической промышленности VSX применялся для обработки радиолокационных и гидроакустических сигналов в реальном времени. Например, в системах управления ракетными комплексами и в системах раннего предупреждения.
Критика и ограничения
Зависимость от компилятора
Главным недостатком архитектуры VLIW, в том числе VSX, была высокая зависимость от качества компилятора. Если компилятор не мог эффективно упаковать инструкции в VLIW-пакеты, производительность процессора резко падала. Для многих приложений, особенно с нерегулярными алгоритмами, VSX не давал преимуществ перед традиционными суперскалярными процессорами.
Высокая стоимость
Процессоры VSX были дорогими в производстве и требовали специализированных материнских плат и систем охлаждения. Это делало их экономически невыгодными для массового рынка. Стоимость сервера на базе VSX могла в несколько раз превышать стоимость аналогичного по производительности сервера на x86.
Ограниченная экосистема
Программное обеспечение для VSX было ограничено. Основные операционные системы — HP-UX и Linux — поддерживали архитектуру, но многие популярные приложения, такие как базы данных или веб-серверы, не были оптимизированы для VLIW. Это сужало круг потенциальных пользователей.
Интересные факты
- Процессоры VSX были одними из первых коммерческих процессоров, использующих архитектуру VLIW. Позднее эта архитектура была применена в процессорах Intel Itanium, но с меньшим успехом.
- В некоторых моделях VSX использовалась технология «многоядерности» — на одном кристалле размещалось до двух ядер. Это было редкостью для начала 2000-х годов.
- Процессоры VSX были настолько мощными в операциях с плавающей запятой, что их использовали в суперкомпьютерах, входящих в список TOP500. Например, кластер на базе VSX-3 в Национальной лаборатории Лоуренса в Ливерморе (США) занимал 150-е место в рейтинге 2004 года.
Источники
- Hewlett-Packard. «HP 9000 Servers: Technical Overview». HP Press, 2001.
- Smith, J. E., & Nair, R. «Virtual Machines: Versatile Platforms for Systems and Processes». Morgan Kaufmann, 2005.
- Patterson, D. A., & Hennessy, J. L. «Computer Organization and Design: The Hardware/Software Interface». Morgan Kaufmann, 2007.
- «VSX Processor Architecture Manual». Hewlett-Packard, 2002.
- «The History of PA-RISC and VSX». HP Labs Technical Report, 2006.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →