Поиск по сайту:

Я ПИТАТЕЛЬНЫЙ пользователь


Узнайте, как архитектура POWER использует открытый исходный код.

Архитектуре процессоров IBM POWER уже более 30 лет. Хотя она появилась в феврале 1990 года с операционной системой с закрытым исходным кодом и приложениями с закрытым исходным кодом, постепенно она перешла на открытый исходный код. Я стал пользователем POWER вскоре после его запуска, а пользователем и участником открытого исходного кода всего два года спустя.

В этой статье представлена субъективная история POWER и открытого исходного кода с точки зрения разработчика открытого исходного кода, очерчены некоторые тенденции и выводы, а также представлен обзор того, что принесет будущее. Он основан на моем выступлении на ежегодном саммите OpenPOWER North America, в котором я стремился показать важность оборудования класса настольных компьютеров и рабочих станций, доступного разработчикам. В этой статье я расскажу о нескольких дополнительных темах, в том числе об облачных ресурсах, доступных разработчикам POWER, а также о продуктах и технологиях, находящихся в стадии разработки.

История POWER

Ниже представлена субъективная история ВЛАСТИ. Хотя я стараюсь оставаться объективным, это во многом основано на моем опыте работы с POWER и открытым исходным кодом на протяжении почти трех десятилетий.

Ранние годы

Моя первая встреча с СИЛОЙ произошла в 1992 году в Дартмутском колледже. У меня был удаленный доступ к системам RS/6000, который я использовал для изучения основных сценариев оболочки и выхода из текстового редактора Vi. Это были самые быстрые машины, к которым у меня был доступ, и к тому же они были немного загадочными для человека, который раньше использовал только DOS и Mac OS. Должен признаться, в начале девяностых я еще не осознавал, использую ли я программное обеспечение с закрытым или открытым исходным кодом.

Я узнал об открытом исходном коде в 1994 году, когда поступил в университет в Венгрии. Впервые я стал пользователем FreeBSD и через несколько месяцев запустил первый Linux-сервер факультета и первый веб-сервер университета. В 1996 году я стал тестировщиком и участником SUSE Linux. Примерно в это же время я помогал одному из моих университетских друзей загрузить Linux на карту ускорителя PowerPC (PPC) в его Amiga. Мы перекрестно скомпилировали ядро PPC на моем Linux-сервере x86.

На рубеже веков

На заре 2000-х годов я стал стажером у крупного венгерского системного интегратора. Зная мой опыт работы с Unix/open source, они позволили мне участвовать в установке RS/6000. Все эти системы работали под управлением AIX, операционной системы Unix с закрытым исходным кодом, но клиенты, которые также использовали Linux/FreeBSD, хотели, чтобы их любимые приложения могли работать поверх AIX.

В те первые годы приложения с открытым исходным кодом не были доступны для AIX в готовом к использованию упакованном виде. Моей задачей было скомпилировать приложения с открытым исходным кодом из исходного кода и выполнить первоначальную настройку. Во время стажировки я помогал устанавливать самую мощную на тот момент систему в Венгрии: систему RS/6000 размером больше холодильника с большим количеством процессорной мощности, оперативной памяти и хранилища. Он поддержал тысячи студентов и исследователей в университете.

Ближе к концу стажировки я установил Linux на запасную рабочую станцию POWER. Это работало, но по сравнению с AIX оно было все еще очень ограничено.

После стажировки я внимательно следил за POWER и Linux на POWER. Многие разработчики с открытым исходным кодом покупали бывшие в употреблении коробки PowerMac и IBM POWER в качестве рабочих станций для разработчиков. Большинству из них было просто любопытно, и они использовали компьютеры скорее для хобби, чем для чего-либо коммерчески жизнеспособного. Но некоторые люди уже использовали серверы баз данных с открытым исходным кодом на Linux на POWER в начале 2000-х годов.

Годы Бытия

В 2004 году, на последнем курсе университета, я искал новый рабочий стол. Поскольку у меня было образование в области экологического проектирования, я хотел, чтобы эта машина была энергоэффективной, а не просто быстрой. Для студента новый PowerMac оказался слишком дорогим. Именно тогда я узнал о Pegasos, рабочей станции PowerPC от Genesi. У компании была программа для разработчиков, которая бесплатно предоставляла машины Pegasos квалифицированным разработчикам с открытым исходным кодом, поэтому я подал заявку на продолжение тестирования SUSE на POWER (вместо x86).

Несколько недель спустя я запустил openSUSE на Pegasos. А несколько месяцев спустя, когда моя докторская программа внезапно закончилась, я начал работать в Genesi над поддержкой Linux. Пока я тестировал все, что связано с Linux, мое внимание было сосредоточено на openSUSE. Вы все еще можете найти следы моей работы в вики openSUSE.

Именно здесь я начал свою карьеру в сообществе открытого исходного кода, участвуя и модерируя PowerDeveloper.org, форум для пользователей и разработчиков открытого исходного кода на POWER. Хотя этот сайт в основном был посвящен настольной части, несколько лет спустя я проделал ту же работу над Power.org, уделив больше внимания высокопроизводительной серверной части.

Конечно, люди покупали рабочие станции Genesi не только для разработки ПО POWER. Разработчики начали покупать последние версии PowerMac для разработки Linux. И все больше и больше серверов IBM POWER с самого начала работали под управлением Linux, используя стек с полностью открытым исходным кодом. Оптимизации Altivec, разработанные для Linux в Genesi, помогли не только миру настольных компьютеров, но также серверам и высокопроизводительным вычислениям.

Нарушение силы

В 2005 году Apple решила перейти с процессоров POWER на процессоры Intel. Вскоре после этого компания Freescale (разработчик процессоров G4 POWER, используемых в машинах Apple) прекратила разработку типовых процессоров POWER и сосредоточилась на продуктах, связанных с сетевыми технологиями. Была надежда на компанию PA Semi, которая работала над очень многообещающим новым процессором POWER. К сожалению, Apple купила компанию и перенаправила инженеров на работу над чипами на базе ARM A-серии, которые использовались в iPhone и iPad, а вскоре стали основой линейки продуктов Macintosh. Вскоре Genesi также отказалась от POWER.

Многие разработчики продолжали использовать POWER на рабочем столе. Но когда даже новейшие машины PowerMac устарели и остались позади x86, большинство разработчиков покинули платформу. Хотя платформа потеряла большую часть разработчиков с открытым исходным кодом, программное обеспечение с открытым исходным кодом приобрело еще больше пользователей на стороне сервера POWER. Вместо AIX большинство серверов POWER продавались с Linux. Даже коммерческие приложения, такие как SAP Hana, начали появляться в Linux на POWER.

Новая надежда

Когда компания Raptor Computing Systems объявила о своем плане работать над рабочей станцией POWER8, все в мире POWER были в восторге. В течение почти десятилетия POWER был доступен только на высокопроизводительных серверах, но не на рабочих станциях. Наконец, в 2017 году Raptor анонсировала свой первый продукт — двухпроцессорную плату Talos II на базе POWER9. За ней последовала меньшая по размеру и более доступная однопроцессорная плата Blackbird.

Рабочие станции Raptor недешевы, но все же намного более доступны, чем серверы на базе IBM POWER. И они полностью открыты — не только операционная система и программное обеспечение, работающие поверх них, но также встроенное ПО и набор инструкций. С тех пор, как эти рабочие станции стали доступны, многие разработчики POWER вернулись на платформу.

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

Вот несколько интересных фактов, которые не имеют строгого отношения к open source:

  • POWER — процессор №1, используемый при исследовании Марса.
  • POWER до недавнего времени занимал первое и второе места в списке суперкомпьютеров Top500 и до сих пор занимает ряд видных мест. Не менее важно для меня то, что эти системы также занимают первые места в списке Green500 по энергоэффективности.
  • Вскоре после появления POWER 9 в 2017 году я протестировал syslog-ng (программное обеспечение, с которым работаю) на ряде различных систем и платформ. В то время syslog-ng работал в 1,5 раза быстрее на рабочей станции POWER 9, чем на любых серверах ARM и Intel, к которым у меня был доступ.

Что это значит

Оглядываясь назад на эту историю, я вижу две основные тенденции и выводы.

POWER использует открытый исходный код

Первоначально POWER запускался с операционной системой с закрытым исходным кодом и приложениями с закрытым исходным кодом. Позже поверх AIX появились приложения с открытым исходным кодом. В конце концов, Linux и другие операционные системы с открытым исходным кодом были портированы на POWER, предоставив стек полностью с открытым исходным кодом. Со временем Linux стал более зрелым и заменил AIX на большинстве серверов POWER. Недавно возможность работать в режиме прямого порядка байтов (вместо прямого порядка байтов) облегчила перенос программного обеспечения на платформу. Вскоре после этого были перенесены коммерческие приложения, требующие высокой пропускной способности памяти и производительности ЦП, такие как SAP Hana.

Разработчикам нужны доступные рабочие станции

Вначале разработчики использовали бывшие в употреблении рабочие станции IBM POWER и машины PowerMac. Позже они использовали рабочие станции Genesi и PowerMac. Когда были доступны только серверы высокого класса, многие разработчики покинули POWER. С появлением рабочих станций Raptor POWER многие разработчики вернулись на платформу. Благодаря еще более доступным системам число активных пользователей и разработчиков может значительно вырасти.

Облачные ресурсы POWER

Хотя покупка рабочей станции Raptor POWER — вариант не для всех (включая меня из-за финансового положения Венгрии), у разработчиков с открытым исходным кодом есть и другие варианты работы над POWER. Эта тема заслуживает более подробного обсуждения, но вот несколько основных моментов:

  • И Open Build Service openSUSE, и система сборки Copr Fedora могут создавать программное обеспечение для POWER.
  • Travis CI может создавать и тестировать программное обеспечение на POWER.
  • MiniCloud предоставляет SSH-доступ к виртуальным машинам POWER для квалифицированных разработчиков открытого исходного кода.

Будущее ВЛАСТИ

IBM открыла исходный код двух ядер ЦП POWER: A2I и A2O. Проект LibreSoc работает над открытым процессором на базе POWER. Все они относятся к категории встроенных, периферийных или настольных компьютеров. После моего выступления на OpenPOWER в Северной Америке многие люди спрашивали об устройствах POWER размера Raspberry Pi, поэтому я очень надеюсь, что кто-нибудь создаст настоящее устройство на основе этих проектов.

POWER 10 был анонсирован недавно, но он не станет общедоступным в течение почти года. Raptor Computing объявила в Твиттере, что в 2021 году у нее не будет никаких новых разработок на базе POWER 10. Будем надеяться, что это означает начало 2022 года.

Ноутбук PowerPC создавался долгое время; это было бы огромным шагом вперед. Однако он разработан на основе процессора NXP с прямым порядком байтов, и большинство дистрибутивов Linux удалили его поддержку.

Итак, в обозримом будущем, если вам нужна МОЩНОСТЬ, вы можете приобрести высокопроизводительные серверы от IBM или рабочие станции от Raptor Computing.