Rock (процессор)

редактировать
Процессор UltraSPARC Rock
Ultrasparc rock micrograph.jpg
Общая информация
РазработаноSun Microsystems
Архитектура и классификация
Набор команд SPARC V9
Физические характеристики
Ядра
  • 16

Rock (или ROCK ) был многопоточным, многоядерный, SPARC микропроцессор в разработке Sun Microsystems. Отмененный в 2010 году, это был отдельный проект от семейства процессоров SPARC T-Series (CoolThreads / Niagara).

Rock нацелен на более высокую производительность для каждого потока, более высокую производительность с плавающей запятой и более высокую масштабируемость SMP, чем семейство Niagara. Процессор Rock был нацелен на традиционные высокопроизводительные рабочие нагрузки, связанные с данными, такие как внутренние серверы баз данных, а также на рабочие нагрузки с интенсивными высокопроизводительными вычислениями с плавающей запятой, тогда как семейство Niagara нацелено на рабочие нагрузки, связанные с сетью, такие как как веб-серверы.

Содержание
  • 1 Ядро процессора
    • 1.1 Ядро кластера
  • 2 Нетрадиционные функции
  • 3 Серверные платформы
    • 3.1 Физические ресурсы
    • 3.2 Ввод / вывод
      • 3.2.1 Расширяемость
    • 3.3 Системы
  • 4 История продукта
    • 4.1 Отмена
  • 5 Ссылки
  • 6 Дополнительная литература
Ядро процессора

В процессоре Rock реализован 64-битный набор команд SPARC V9 и VIS 3.0 SIMD расширение мультимедийного набора команд. Каждый процессор Rock имеет 16 ядер, каждое из которых может одновременно выполнять два потока, что дает 32 потока на чип. В серверах, построенных с использованием Rock, используются модули FB-DIMM для повышения надежности, скорости и плотности систем памяти. В процессоре Rock используется производственный процесс 65 нм для расчетной частоты 2,3 ГГц. Максимальная потребляемая мощность процессорного чипа Rock составляет примерно 250 Вт.

Кластер ядер

16 ядер в Rock расположены в четырехъядерных кластерах. Ядра в кластере совместно используют кэш инструкций 32 КБ, два кэша данных по 32 КБ и два блока с плавающей запятой. Sun разработала микросхему таким образом, потому что рабочие нагрузки серверов обычно имеют высокую степень повторного использования данных и инструкций между процессами и потоками, но в целом небольшое количество операций с плавающей запятой. Таким образом, совместное использование аппаратных ресурсов между четырьмя ядрами в кластере приводит к значительной экономии площади и мощности, но мало влияет на производительность.

Нетрадиционные функции

В 2005 году Sun публично раскрыла функцию в Rock Процессор называется аппаратным разведчиком. Аппаратный скаут использует в противном случае неиспользуемые ресурсы выполнения микросхемы для выполнения предварительной выборки во время промахов кеша.

В марте 2006 года Марк Тремблей, вице-президент и главный архитектор группы Sun Scalable Systems Group, выступил с презентацией на конференции Xerox Исследовательский центр Пало-Альто (PARC) по параллелизму на уровне потоков, анализу оборудования и спекуляциям на уровне потоков. Ожидалось, что эти технологии многопоточности будут включены в процессор Rock.

В августе 2007 года Sun подтвердила, что Rock станет первым производственным процессором, поддерживающим транзакционную память. Для обеспечения функциональности были введены две новые инструкции (chkpt, commit) с одним новым регистром состояния (cps). Инструкция chkpt используется для начала транзакции и commitдля подтверждения транзакции. Если обнаружено условие прерывания транзакции, выполняется переход к , и cpsможет использоваться для определения причины. Поддержка основана на максимальных усилиях, так как помимо конфликтов данных транзакции могут быть прерваны по другим причинам. К ним относятся промахи TLB, прерывания, некоторые часто используемые последовательности вызовов функций и «сложные» инструкции (например, деление). Тем не менее, многие (возможно, мелкозернистые) кодовые блоки, требующие синхронизации, могли бы выиграть от поддержки транзакционной памяти процессора Rock.

В феврале 2008 года Марк Трембле объявил об уникальной функции, называемой «отказ от очередности». в ISSCC. Преимущества включают замену «традиционного окна инструкций этой гораздо меньшей отложенной очередью».

В апреле 2008 года инженеры Sun представили интерфейс транзакционной памяти на Transact 2008 и тест адаптивной транзакционной памяти. Вскоре после этого было объявлено, что симулятор платформы станет общедоступным.

Серверные платформы

Процессор Rock предназначался для использования в предлагаемой Sun линейке серверов Supernova. Подробная информация о спецификациях серверов была представлена ​​в OpenSolaris Architecture Review case FWARC / 2008/761.

Physical resources

Спецификация Physical Resource Inventory (PRI) ARC 2008 / 761 указывает, что платформы Supernova будут поддерживать: IEEE 1275 OpenFirmware, виртуализацию платформы через логические домены (LDOM), независимый системный контроллер (SC) и архитектуру управления отказами. (FMA) Доменные службы. Функция FMA изначально упоминалась в FWARC / 2006/141, но она была закрыта и расширена в FWARC / 2008/455 «для успешной диагностики ошибок фабрики PCI, возникающих в корневых доменах».

Ввод / вывод

ARC 2008/761 указал на запланированную поддержку обоих слотов PCI Express (PCIe) с возможностью горячей замены, а также в качестве моста к более старому PCI eXtended (PCI-X )).

Расширяемость

«бронзовые» серверы будут поддерживать слоты PCIe 0-5. «Серебряные» серверы будут поддерживать платы ввода-вывода 0-1 и слоты PCIe 0-7 для каждой платы. «Платиновые» серверы будут поддерживать платы ввода-вывода 0–3 и слоты PCIe 0–7 для каждой платы. Серверы Silver-II будут поддерживать слоты PCIe 00-19. Серверы "Platinum-II" будут поддерживать платы 0-7 и слоты 0-3 для каждой платы.

Системы

  • AT7180 ("Bronze-II")
Предполагалось, что SPARC Enterprise AT7180 будет модель с одним сокетом, обрабатывающая до 32 аппаратных потоков.
  • AT7280 ("Bronze-II")
Предполагалось, что SPARC Enterprise AT7280 будет моделью с двумя сокетами, обрабатывающей до 64 аппаратных потоков.
  • AT7480 («Silver-II»)
Предполагалось, что SPARC Enterprise AT7480 будет моделью с четырьмя сокетами, способной обрабатывать до 128 аппаратных потоков на основе архитектуры шины PCI Express с прошивкой Open Boot.
  • AT7880 ("Platinum-II")
Предполагалось, что SPARC Enterprise AT7880 будет восьмипроцессорной моделью, способной обрабатывать до 256 аппаратных потоков на основе архитектуры шины PCI Express с прошивкой Open Boot. AT7880 будет иметь восемь отдельных плат ЦП, каждая с одним Sun Neptune многопоточным 10-гигабитным Ethernet-чипом.
История продукта

В феврале 2005 г. генеральный директор Sun Microsystems, Скотт Макнили заявил, что "запись " Рока будет по графику позже в том же году. Однако публикация этой ленты в конечном итоге была отложена до января 2007 года.

В апреле 2007 года генеральный директор Sun Джонатан И. Шварц опубликовал в блоге изображение BGA -упакованного камня. чип, маркированный UltraSPARC RK, и показал, что он может адресовать 256 терабайт виртуальной памяти в одной системе, работающей под управлением Solaris. В следующем месяце Sun объявила, что они создали чип Rock, который может успешно загружать его операционную систему Solaris. В августе того же года Sun опубликовала подробную информацию об использовании транзакционной памяти в архитектуре Rock. Однако из-за «совершенно нового дизайна, уникальности и сложности» выпуск Rock был отложен до 2008 или 2009 года.

В 2008 году Марк Мойр представил книгу «Транзакционная память Рока и способы ее использования». "на Sun Labs Open House 2008, где обсуждались транзакционная память, а также поиск потоков и то, как они смягчают вычислительные проблемы, не решаемые инновационным использованием большого количества потоков более медленных процессоров. В сентябре того же года проект OpenSolaris начал интегрировать код, поддерживающий программу SuperNova на основе Rock.

В январе 2009 года генеральный директор Sun Джонатан Шварц объявил, что Rock все еще находится на пути к выпуску 2009 года. 10 марта 2009 года Дэйв Дайс, Йоси Лев, Марк Мойр и Дэн Нуссбаум представили «Ранний опыт коммерческой реализации аппаратной транзакционной памяти» на Четырнадцатой международной конференции по архитектурной поддержке языков программирования и операционных систем (ASPLOS '09). Они опубликовали свой «опыт использования аппаратной транзакционной памяти (HTM) в двух предварительных версиях нового коммерческого многоядерного процессора» в 2009 году.

Отмена

20 апреля 2009 г., Sun и Oracle Corporation объявила о заключении окончательного соглашения, в соответствии с которым Oracle приобретет Sun. В сообщении от 12 июня в блоге Sun было объявлено о технической презентации NDA на ROCK 14 июля 2009 г. на встрече группы пользователей Hamburg OpenSolaris.

15 июня 2009 г. New York Times сообщила, что «два человека, проинформированные о планах Sun», заявили, что проект Rock был отменен. ВС не стали комментировать. Двумя днями позже EE Times сообщила, что «Sun не представила статью о Rock [Hot Chips 21], ведущую к предположениям, что компания, возможно, отменила чип». 24 июня 2009 года на 36-м Международном симпозиуме по компьютерной архитектуре.

6 августа 2009 года поддержка Rock была прекращена 24 июня 2009 года на тему «Спекулятивная потоковая передача и распараллеливание», посвященная теме «Новая конвейерная архитектура, реализованная в процессоре Sun ROCK». из проекта OpenSolaris. 13 августа 2009 года на 21-м Симпозиуме ACM по Параллелизм в алгоритмах и архитектурах в Калгари, Канада. Производительность алгоритма NZSTM оценивалась на новом процессоре Rock компании Sun. 11 сентября 2009 г. The Register сообщил, что процессор Rock был исключен из дорожной карты процессора SPARC, который затем был показан клиентам и партнерам Sun. 15 сентября 2009 года на Восемнадцатой Международной конференции по параллельным архитектурам и методам компиляции (PACT) в Роли, Северная Каролина, была представлена ​​статья tm_db: Generic Debugging Library for Transaction Program, написанная Йосси Левом и Морисом Херлихи.

26 октября 2009 г. Дэйв Дайс, Йоси Лев, Марк Мойр и Дэн Нуссбаум расширили ранее опубликованную статью «Ранний опыт реализации коммерческой аппаратной транзакционной памяти», которая была представлена ​​на Четырнадцатой Международной конференции по архитектурной поддержке языков программирования и эксплуатации. Systems (ASPLOS '09).

27 января 2010 г. Oracle объявила о завершении приобретения Sun. 5 апреля 2010 года Дэйв Дайс, Йоси Лев, Вирендра Марат, Марк Мойр, Марек Ольшевски и Дэн Нуссбаум выпустили доклад «Упрощение параллельных алгоритмов за счет использования аппаратной транзакционной памяти», который будет представлен на 22-й ACM Симпозиум по параллелизму в алгоритмах и архитектурах (SPAA 2010).

5 апреля 2010 года Дэйв Дайс и Нир Шавит выпустили доклад «TLRW: возврат блокировки чтения-записи», который будет представлен на SPAA 2010. 12 мая 2010 года Reuters сообщило, что генеральный директор Oracle Ларри Эллисон закрыл проект Rock, когда Oracle приобрела Sun, со ссылкой на его слова: «Этот процессор обладал двумя невероятными достоинствами: Он был невероятно медленным и потреблял огромное количество энергии. Он был настолько горячим, что им пришлось установить на него около 12 дюймов охлаждающих вентиляторов, чтобы охладить процессор. Продолжать этот проект было просто безумием ».

Ссылки
Дополнительная литература
Последняя правка сделана 2021-06-04 07:34:52
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте