«Открытые системы»

Скотт Макнили объявляет об открытии спецификаций процессора UltraSPARC T1

Богатую на яркие события осень 2005-го Sun Microsystems завершила мощным аккордом. Вслед за представлением многоядерного многопотокового процессора UltraSPARC T1 и объявлением об открытии кодов большей части своих программных продуктов корпорация анонсировала первые серверы на базе T1 и инициативу OpenSPARC, направленную на создание сообщества Open Source вокруг нового процессора. Мероприятия по представлению первых систем на базе T1 прошли 6 декабря в Нью-Йорке и Лондоне.

T-серверы

Выступая в Нью-Йорке, генеральный директор Sun Скотт Макнили подчеркнул, что сегодня при выборе аппаратных платформ, помимо производительности, все большее значение приобретают такие факторы, как влияние компьютерной системы на окружающую среду и пространство, которое она занимает. UltraSPARC T1, ранее фигурировавший под кодовым названием Niagara, корпорация называет первым «зеленым» процессором, поскольку за счет своей инновационной архитектуры он обеспечивает значительно более низкое энергопотребление, чем остальные существующие на сегодняшний день процессоры, и обещает существенно сократить размеры оснащаемых им компьютеров. Что и подтверждают первые серверы на базе T1 — SunFire T1000 и T2000.

Скотт Макнили и Дэвид Йен торжественно открывают коробки с «подарками» мировому компьютерному бизнесу

T1 — многоядерный 64-разрядный процессор с возможными конфигурациями из четырех, шести и восьми ядер, каждое из которых имеет тактовую частоту 1,2 ГГц. Процессор реализует технологию многопотоковости Sun CoolThreads, благодаря которой каждое ядро способно одновременно выполнять четыре потока операций. В результате однопроцессорный сервер на базе T1 в максимальной восьмиядерной конфигурации оказывается способен обрабатывать параллельно до 32 задач. При этом реальная многопроцессорность не сопровождается высоким энергопотреблением, наоборот, потребление энергии для T1 за счет простоты каждого ядра составляет в среднем менее 70 Вт, чуть больше обычной электролампочки, в то время как для большинства существующих серверных процессоров этот показатель, как правило, превышает 100 Вт. Как заявил исполнительный вице-президент Sun Microsystems по масштабируемым системам Дэвид Йен, новые серверы SunFire T1000 и T2000 на базе одного процессора T1 с восемью ядрами по сравнению с основными конкурентами обеспечивают пятикратное увеличение производительности, потребляют впятеро меньше электроэнергии и занимают в четыре раза меньше места.

В качестве иллюстрации возможностей представленных серверов в ходе их анонса прозвучали выступления ряда ключевых заказчиков Sun, которым была предоставлена возможность протестировать новые компьютерные системы. Так, по предварительным оценкам представителей EDS, использование систем Sun на базе T1 в центрах обработки данных компании позволит, не снижая оперативной нагрузки, заменить стоечные серверы с 48 модулями на четырехмодульные системы и сократить энергопотребление с 5000 Вт до 800 Вт.

По словам Макнили, сегодня эра информации в смысле пассивного ее потребления сменяется эрой участия: «Еженедельно до 3 млн. человек используют ресурсы Internet для поиска и размещения информации, обмена идеями, решения бизнес-задач и распространения инноваций. Это открывает впечатляющие экономические возможности, но одновременно создает колоссальную нагрузку на сеть».

Способные при размещении в стойке обеспечить одновременную обработку тысяч запросов, новые серверы Sun позиционируют как оптимальную платформу для Web-серверов. Однако их разработчики уверены, что T1000 и T2000 могут выполнять любые приложения, от серверов баз данных и инфраструктурных платформ до транзакционных систем и решений по обеспечению информационной безопасности. Эта уверенность подкрепляется информацией о поддержке первых анонсированных систем на базе T1 со стороны ведущих производителей программного обеспечения, в том числе Oracle, BEA и Symantec. Тем не менее, определенные сомнения в универсальности этих платформ остаются: трудности неизбежно будут возникать при создании и переносе приложений — в особенности приложений, не рассчитанных на интенсивную параллельную обработку.

Выпуск серверов с восьмиядерными процессорами (максимальные конфигурации многоядерных систем конкурентов Sun пока не превышают четырех ядер на кристалле) с акцентом на высокую производительность при пониженном энергопотреблении — действительно революционный шаг, нацеленный на то, чтобы поправить положение корпорации на серверном рынке, усложнившееся в последнее время из-за дороговизны и сложности ее систем. В Sun стремятся увеличить привлекательность своих новых предложений и за счет инициатив в области сервиса. Объявлены две новые сервисные программы для серверов на базе T1. Программа «полной защиты» (Full Protection) дает возможность при покупке серверов приобретать один из двух специальных трехгодичных сервисных пакетов, которые расширяют возможности стандартных гарантийных обязательств по технической поддержке аппаратной платформы и операционной системы. Программа «Попробуй и купи» (Try and Buy) позволяет заказчикам и независимым разработчикам программного обеспечения в течение 90 дней бесплатно тестировать новые серверы, прежде чем принять окончательное решение об их приобретении.

T1000 и T2000 поставляются с предустановленной операционной системой Solaris 10, что должно гарантировать стопроцентную двоичную совместимость при переносе приложений на многоядерную платформу. Как утверждают в Sun, ведется работа по переносу на серверы на базе T1 версии Linux от Red Hat. Предназначенный для размещения в стойке сервер T2000 в формфакторе 2U уже доступен для приобретения, его цена по прайс-листу варьируется от 8 тыс. до 26 тыс. долл. в зависимости от количества ядер процессора. Сервер T1000 вдвое меньше, начало его поставок запланировано на март 2006 года, анонсированный ценовой диапазон — от 3 тыс. до 11 тыс. долл.

Open Source для процессора

Обставленным значительно меньшим количеством подробностей, однако ничуть не меньшим по значимости было представление программы OpenSPARC по открытию спецификаций процессора UltraSPARC T1. По заявлению Макнили, в открытом доступе будут опубликованы следующие «аппаратные исходные коды»: проектные спецификации на языке Verilog, верификационный пакет, имитационные модели, спецификации архитектуры набора команд UltraSPARC Architecture 2005 и соответствующий вариант ОС Solaris. Все это желающие воспользоваться спецификациями для совершенствования процессорной архитектуры, разработки собственных чипов и оптимизации программного обеспечения для T1 смогут получить на основе лицензии, которая должна быть утверждена Open Source Initiative. Детали программы будут раскрыты в наступающем году — фактический старт OpenSPARC предполагается в марте 2006-го.

По словам Макнили, Sun стремится сформировать вокруг своего нового процессора сообщество, подобное Java Community Process, чтобы перенести в область аппаратного обеспечения хорошо зарекомендовавшую себя практику развития и совершенствования программных технологий совместными усилиями множества заинтересованных специалистов. Этот шаг, безусловно, является революционным: движение Open Source накопило огромный опыт в создании эффективных программных продуктов, который идет на пользу программной индустрии в целом, но пока существует немного примеров реализаций аппаратных платформ с «открытыми спецификациями».

Последние полгода компания, стремясь разрушить стереотип восприятия своих продуктов как закрытых и дорогих, повернулась лицом к сообществу Open Source. В июне 2005 был выпущен вариант в открытых кодах операционной системы Solaris 10 — OpenSolaris, количество загрузок которой к концу года превысило 3 млн. А 30 ноября было объявлено о возможности бесплатно получить инфраструктурную платформу Sun Java Enterprise System, средства разработки и управляющее программное обеспечение N1. Кроме того, все эти системы в совокупности с операционной системой Solaris были интегрированы в единую открытую инфраструктуру Solaris Enterprise System. Как отмечает руководство Sun, открытие программных решений преследует цель расширить сферу их применения, привлечь новых пользователей, разработчиков и партнеров по разработке приложений, что в результате должно способствовать повышению прибыльности компании.

Проект OpenSPARC имеет сходную задачу, но уже в области аппаратных платформ. Если проект Sun окажется успешным, за ней могут последовать и другие. В корпорации рассчитывают, что открытие спецификаций процессора стимулирует внешних разработчиков на улучшение его архитектуры и создание собственных модификаций T1. В конечном итоге это откроет Sun новые рынки для ее детища, например путем приобретения компаний, оказавшихся наиболее успешными в освоении «открытых кодов» процессора. Кроме того, инициатива OpenSPARC дает дополнительные возможности оптимизации программных систем для многоядерной, многопотоковой архитектуры T1 и позволит, в частности, решать сложные проблемы переносимости приложений.