В ИТ-индустрии существуют вещи, само существование которых давно стало красивым мифом, о котором принято вспоминать лишь шепотом и закатывая глаза от благоговения.

Cray
На сегодняшний день, во всем мире осталось наверное не больше пары сотен инженеров, заставших «те времена» и имевших возможность прикоснуться к легенде.
Лишь единицы из них еще могут что-то рассказать.
То что описано в этой статье — редчайшее знание, которое совсем недавно было доступно горстке избранных, с ученой степенью, специальной подготовкой и допусками к такому оборудованию.
Огромное, древнее чудовище из далекого прошлого, из времен мифов и легенд ожило и вернулось к жизни.. руками фанатов.
Дав возможность и простым людям прикоснуться к легенде.

Легенда
Персона Сеймура Крэя навсегда останется в анналах истории компьютеров, поскольку созданные его руками машины неоднократно признавались самыми быстрыми на планете.
Создаваемые полностью вручную (некоторые модели — вплоть до чипов) и имевшие цену в десятки миллионов долларов, суперкомпьютеры Cray поставлялись в исследовательские лаборатории, крупные датацентры и конечно же в разведывательные управления разных стран.
Про последнее стоит рассказать подробнее:
суперкопьютеры Cray всю историю плотно ассоциировались именно с секретными проектами, поскольку действительно часто использовались для взлома секретных кодов, паролей и шифров.
Что характерно, сам Крэй начинал карьеру во флоте (US NAVY) и работал над взломом японских шифров времен второй мировой войны, по всей видимости сохранив с тех лет хорошие отношения с главным разведывательным управлением.
У вас же, дорогой читатель шанс увидеть суперкомпьютер Cray был лишь в кино, где они довольно часто мелькали в качестве реквизита:

Ни о работе с такими машинами, ни тем более о разработке под них простым обывателям не стоило даже мечтать, даже если они родились и выросли в США. Допуски, специальное обучение с сертификацией и чаще всего наличие PhD — вот что обычно требовалось от «пользователей» подобного оборудования.
В Россию суперкомпьютеры Cray предсказуемо завозились с очень большими препонами и исключительно простые модели. В частности в Росгидромете была практика использования таких машин, начавшаяся еще в 90е.
Как бы то ни было, простому обывателю доступ к суперкомпьютерам Cray был заказан.
Я сам, несмотря на двадцать лет практики в разработке ПО, о них лишь слышал краем уха, да видел пару картинок в сети, вроде такой:

Тем удивительней оказывается история, рассказанная ниже.

Симулятор
История создания симулятора Cray за авторством Andras Tantos сама по себе достойна голливудской экранизации, поскольку являет собой победу инженерного духа над всеми преградами и трудностями:
So it’s settled. I’m building a Cray-1.
Крайне рекомендую ознакомиться со всей этой историей, поскольку по накалу повествования описываемые события сильно напоминают историю изучения египетского письма или попытки расшифровать немецкие шифры времен второй мировой.
Для примера, чтобы только прочитать данные со случайно обнаруженной ленты, автору пришлось реализовывать специальный драйвер для виртуального контроллера, полагаясь на такие картинки:

Затем пришлось вручную восстанавливать последовательность загрузки:

Разбираться с багами загрузчика и эмуляцией сети — не забываем что речь идет про суперкомпьютер, все основные части которого были связаны между собой по сети.
Andras провел чудовищную по объему и сложности работу, в успех которой к тому же никто особо не верил.
Именно поэтому результат его трудов настолько впечатляет.

Оживляем легенду
Симулятор использует внешние приложения для работы:
xterm, telnet, tmux
Все это необходимо установить на хосте до первого запуска симулятора.
Дополнительно я использовал cool-retro-term для наведения красоты, чтобы снимки экрана выглядели еще эпичнее.
Важное уточнение:
несмотря на использование сетевого
telnet, полноценное взаимодействие с запущенной UNICOS придется настраивать позже и отдельно — запускаемый при старте telnet-клиент на самом деле подключается к портам симулятора, через которые происходит трансляция консольных команд в виртуальную ОС и обратно.
Настоящее сетевое подключение к UNICOS требует специальной настройки на хосте, а поскольку инсталляция происходит по сети — сей шаг является обязательным.
Настройка выглядит следующим образом:
brctl addbr craybr ip tuntap add mode tap tap1 ifconfig tap1 up brctl addif craybr tap1 ifconfig craybr 172.16.0.1 netmask 255.255.255.0
Несмотря на всю внешнюю монструозность, ничего сложного тут нет:
создается новый мост с именем
craybr, затем создается виртуальный сетевой интерфейсtap1, которому назначается IP-адрес 172.16.0.1.
Последним шагом этот интерфейс добавляется в мост.
Название интерфейса указывается в конфигурационном файле симулятора, который называется unicos.cfg, выдержка:
.. EthInterfaces { en0 { InterfaceNameLinux tap1 ; Tap interface name to connect to on Linux InterfaceNameWindows "Cray Ethernet" ; WinTap interface name to connect to on Windows SimMacAddr 0x020143524159 Channel 020 IopNumber 0 } } ..
IP-адрес должен быть именно 172.16.0.1, поскольку внутренний интерфейс в UNICOS указан как 172.16.0.2 и поменять его достаточно проблематично.
Можно зайти и немного дальше, включив роутинг наружу:
brctl setfd craybr 0 sysctl net.ipv4.ip_forward=1 iptables --table nat -A POSTROUTING --out-interface wlan0 -j MASQUERADE
В случае Mageia исходящий интерфейс будет называться по-другому, что-то вроде wlp4s0.
На стороне UNICOS в симуляторе необходимо выполнить команду:
route add default 172.16.0.1
Ну и радоваться — ведь вы только что выпустили в сеть суперкомпьютер Cray, пусть и виртуальный:

Готовая сборка
Существуют готовые сборки симулятора Cray для 64-битного Linux, c уже установленным UNICOS версий 10.0.0.2 и 10.0.1.2, созданные известным в узких кругах камрадом neozeed.
Проблема в том, что эти сборки на момент написания статьи успели устареть (от 2022 года) и не факт что заработают в вашей системе.
А планов по обновлению у их автора нет.
Запускается симулятор из этих сборок с помощью стартового скрипта:
./unicos
Не забудьте что перед запуском необходимо выполнить скрипт для настройки сети (см выше).
Так выглядит запуск UNICOS 10.0.1.2 в симуляции суперкомпьютера Cray J90:

Я заменил стандартный xterm, используемый симулятором по-умолчанию на cool-retro-term для большей эпичности скриншотов.
Но конечно у настоящего Cray J-90 не было настолько древних мигающих терминалов и все выглядело куда современне:

Если приглядеться, можно заметить на мониторе рабочей станции, характерные квадратные окна 4dwm — оконного менеджера SGI Irix.
Все потому, что в разные исторические периоды для суперкомпьютеров Cray использовались разные терминальные системы — SunOS, Irix и даже Mac:

Чтобы добиться такого же эффекта, измените поле настройки NewTerminalCommand в файле unicos.cfg:

Так выглядит UNICOS в запущенном состоянии:

Согласно описанию автора, в системе есть следующие учетные записи:
The root password is 'password' and I've created a neozeed user with the password of 'password' so you can telnet in
Входим от root:

Если вы все настроили правильно, также заработать сеть между симулятором и хостом, в обе стороны.
Появится возможность войти уже по сети, непосредственно на машину Cray:

Для завершения работы симулятора, введите команду exit в нижней консоли основного приложения и нажмите Enter:

В принципе даже этой версии хватит для последующих развратных действий с участием компилятора (см. ниже).
Если у вас успешно заработала готовая сборка и нет настойчивого желания «собрать из исходников» — следущий шаг можно пропускать и переходить сразу к стадии действительно изысканных приключений.

Сборка из исходников
Несмотря на то что сие занятие — точно не для всех и любимый ChatGPT врядли подскажет что-то разумное по этому проекту, сделать все же стоит — для большего погружения.
Симулятор написан на C++, с использованием библиотеки Boost, поэтому компиляция из исходников протекает.. весьма неспешно.
Забираем исходники:
git clone https://github.com/andrastantos/cray-sim.git
Релизных веток нет и все собирается из master.
Перед тем как запускать сборку необходимо установить следующие зависимости, версия для Ubuntu:
g++ make libboost-all-dev libncurses-dev libgpm-dev
для Mageia:
gcc-c++ make lib64boost-devel lib64ncurses-devel lib64gpm-devel
Исходный код находится в каталоге simulator, поэтому сборка проекта также запускается именно оттуда, а не из корня репозитория.
Поскольку в пакетах Mageia нет статической версии библиотеки Boost, а для сборки Boost из исходниокв не хватило размеров статьи свободного места, я использовал динамическую линковку:
make LINK_TYPE=dynamic build
В Ubuntu сборка будет работать и вот так:
make build
Готовые бинарники будут находиться в каталоге simulator/_bin, но управляющие скрипты об этом знают, поэтому в ручную ничего перекладывать не надо.

Установка UNICOS
Теперь самая интересная стадия, которую вы пропустите если остановитесь на готовой сборке:
установка операционной системы UNICOS в симуляторе суперкомпьютера Cray из оригинальных образов CD-дисков.
Когда-то, за процесс ввода суперкомпьютера в эксплуатацию, отвечала целая команда высококлассных и сертифицированных инженеров, которые тщательно оберегали свои секреты.
Но благодаря любопытным фанатам, теперь наконец и вы сможете в этом поучаствовать.
Как уже описывал выше, два случайно обнаруженных диска оказались единственными сохранившимися носителями загрузочного образа UNICOS и без них судьба симулятора сложилась бы совершенно иначе.
Образы UNICOS доступны по ссылкам:
Оба диска являются загрузочными, первый содержит UNICOS версии 10.0.0.2 для модели Cray J90, второй — UNICOS 10.0.1.2 для Cray SV1.
Шаги установки полностью совпадают, но устанавливать я буду более свежую версию 10.0.1.2, со второго ISO‑образа. Несмотря на то что разные версии этой ОС предназначены для установки на разные суперкомпьютеры, в условиях симулятора все отлично работает.

Инструкция по установке от автора симулятора, находится тут, но к сожалению она успела немного устареть, поэтому придется использовать описанные в ней шаги с небольшими изменениями.
Напоминаю, что все команды ниже, выполняемые с хоста, как и управляющие скрипты симулятора подразумевают использование bash.
Со стороны UNICOS используется
ksh, но для стадии установки это не особо важно.
Для упрощения вводимых команд, зададим две переменные окружения:
export ISO=/mnt/iso export SIM=/opt/work/cray/cray-sim
Первая указывает на путь к примонтированному образу диска, вторая — полный путь до каталога с симулятором.
Монтируем загрузочный диск с UNICOS:
fuseiso ./cray-cd2.iso $ISO
Образ UNICOS содержит длинные имена файлов а также файлы и каталоги с именами в разных регистрах:

Поэтому использовать известный трюк сmount -o loop не получится. Копируем архив с системой и ядро:
cp $ISO/unicos_exe/ram_fs $SIM cp $ISO/unicos_exe/krn_11.bgz $SIM
Распаковываем архив с ядром:
cd $SIM gzip -d -- < krn_11.bgz | cpio -i
В корневом каталоге симулятора появятся несколько новых файлов, нужный нам называется unicos.generic — то самое ядро.
На этой стадии можно наконец запустить симулятор, но пока с использованием образа RAMFS, который мы только что скопировали с установочного диска:
./unicos_ramfs
Запустится симулятор и появится терминал с подключением к UNICOS, запущенной в single user mode:

Теперь настраиваем сеть на стороне UNICOS, поскольку следующим шагом необходимо копировать системные файлы с примонтированного ISO-образа.
Напомню что подключение через telnet происходит на самом деле к самому симулятору, не к эмулируемой ОС внутри.
Вводим в консоли UNICOS:
ifconfig en0 172.16.0.2
После выполнения команды должна отрабатывать команда ping до хоста:

Дальше начинается еще один интересный этап, полный боли и страданий, поскольку придется встретиться с одной очень древней технологией передачи файлов между компьютерами — rcp.
UNICOS, который мы с вами запускаем это система из далекого 1997 года и ничего другого для передачи файлов в ее загрузочном образе просто нет.
Когда-то предполагалось, что весь процесс установки и запуска в эксплуатацию суперкомпьютера — строго секретный, поэтому с «usability» не заморачивались.
Есть еще один важный нюанс:
единственная доступная в образе утилита для передачи файлов на расстояние это клиент.
Для того чтобы подключиться с его помощью и скачать файл, надо поднимать сервер, сервер древнего rcp и на современном линуксе.
Ввиду своей древности, rcp в любом виде (как клиент и как демон) давно отсутствует по-умолчанию в любых линуксах и BSD, а его установка и запуск в современном окружении требует «особой уличной магии».
Для Ubuntu вам будет необходимо установить пакеты:
rsh-client rsh-server
для Mageia:
rsh rsh-server
В последней запуск rsh-сервера происходит через демон xinetd, который по-умолчанию отключен и попытка запуска будет выдавать ошибку:
xinetd.service is not active, cannot reload.
Поэтому сначала запускается xinetd, затем rsh:
service xinetd start service rsh start
Следующим шагом необходимо разрешить использование демона rsh по сети (входящие подключения), для Ubuntu необходимо добавить строку в файл /etc/hosts.equiv:
172.16.0.2 +
Для Mageia используется файл ~/.rhosts
Это позволит подключиться к хосту и скопировать стартовый скрипт инсталляции в запущенную UNICOS.
Но прежде чем копировать, скрипт необходимо немного изменить.
Открываем файл install (находится в корневом каталоге симулятора) любимым редактором vi и заполняем значения переменных:
LOCAL_LOGIN= имя пользователя на хостеISO_MNT= /полный/путь/к каталогу с образом UNICOS
Также добавляем новую переменную SIM_LOC, которой устанавливаем значение в виде полного пути к каталогу с симулятором.
Заранее предупреждаю, что в скрипте инсталляции есть небольшая ошибка, связанная с определением версии устанавливаемой системы. На процесс инсталляции она не влияет, но бесит и раздражает, поскольку появляется в самом начале.
Чтобы ее избежать, необходимо задать еще одну переменную:
UNICOS_EXE=UNICOS_exe
В результате всех описанных выше правок должно получиться такое:

Cохраняем изменения, затем на стороне UNICOS вводим команды, заменив предварительно имя пользователя и путь к симулятору:
cd / rcp alex@172.16.0.1:/opt/work/cray/cray_sim/install .
В результате выполнения команды файл install будет скопирован с хоста и появится в корне файловой системы UNICOS:

Запускаем скопированный скрипт инсталляции UNICOS:
./install
Появится сообщение с перечислением введенных параметров:

Нажимаем любую клавишу и запустится увлекательный процесс установки операционной системы для суперкомпьютера Cray:

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

Во время установки UNICOS происходит один очень важный шаг, о котором стоит рассказать — линковка ядра.
Эта практика происходит из времен первых UNIX, когда архитектур было много а стандартов мало. Совместимость оборудования хромала, поэтому такая линковка использовалась в качестве своеобразного финального теста системы.
Из современных операционных систем, эту практику сохранила например OpenBSD, хотя и по другой причине.
Останавливаем симулятор командой exit и убеждаемся, что основное ядро UNICOS успешно слинковано — должен появиться файл unicos.ymp.10012:

После этого, проверяем файл unicos.cfg, в котором должно появиться указание на новое ядро:

Если все хорошо и ссылка на свежее ядро на месте, запускаем полноценную симуляцию:
./unicos
Так выглядит полностью запущенный симулятор суперкомпьютера Cray J90 с только что установленной UNICOS:

Если на стороне UNICOS прописать маршрут по-умолчанию, такой же командой как и в готовой сборке:
route add default 172.16.0.2
..получим выход в интернет.
Прямо с суперкомпьютера Cray, вы правильно поняли:

Вы же не думали, будто на этом я успокоюсь, открою шампанское, вызову девок и уйду в загул? Конечно же нет и впереди ждет еще много интересного и удивительного.
Графический интерфейс, на суперкомпьютере
В найденных образах UNICOS, один из которых мы только что использовали для установки, была обнаружена работающая клиентская библиотека для протокола X11.
Самого X-сервера внутри разумеется нет, поскольку далекие предки использовали специальные управляющие терминалы с SGI Irix:

Зато есть возможность пробросить отображение приложения с поддержкой протокола X11, чтобы оно отрисовывалось на запущенном современном Xorg-сервере хоста.
Что автор немедленно и проделал:

Два приложения на скриншоте выше xterm и xlock — запущены из работающей UNICOS и отображаются в Xorg-сервере на Mageia Linux.
Чтобы это повторить, необходимо принести кровавую жерт.. ээ выполнить три простых шага, описанные ниже.
Запуск Xorg-сервера с поддержкой сети
По-умолчанию и очень давно, даже в самых олдскульных дистрибьютивах вроде Slackware, X-сервер запускается с параметром -nolisten, запрещающим удаленное подключение по сети.
Чтобы в этом убедиться, достаточно выполнить команду на хосте, которая покажет запущенный X-сервер со всеми параметрами:
ps -ax |grep X
Запускается X-сервер из специального приложения «display manager» (dm), который ответчает за красивое графическое окно авторизации, поэтому параметры запуска X-сервера указываются в настройках этого менеджера.
Поскольку в моей системе используется LightDM, для того чтобы X-сервер начал прослушивать сетевой порт, я добавил следующую настройку в раздел [Seat:*] в файл /etc/lightdm/lightdm.conf.d/49-mageia.conf:
xserver-allow-tcp=true xserver-command=X -listen tcp
После чего сервис lightdm необходимо перезапустить:
service lightdm restart
Естественно вас в этот момент выбросит из системы, так что будьте готовы и остановите заранее симулятор, если он был запущен.
Разрешение удаленного доступа без авторизации
Следующим шагом необходимо отключить авторизацию при подключении к X-серверу по сети.
Для этого авторизуйтесь с помощью DM и запустите графическое окружение — как вы обычно это делаете, затем введите в консоли:
xhost +
Выглядит это так:

После выполнения этой команды будет доступно удаленное подключение к вашему X-cерверу с любого хоста.
Что конечно считалось опасным еще лет двадцать назад, но в нынешние продвинутые времена (с Wayland вместо Xorg), когда о самой возможности такого удаленного подключения уже мало кто помнит — не стоит заморачиваться:
все, кто теоретически смог бы таким образом подключиться к вашей машине давно умерли или наслаждаются маразмом.
Кроме автора, разумеется.
Указание адреса удаленного X-сервера
Наконец последним шагом необходимо указать адрес удаленного X-сервера на стороне UNICOS.
Делается это командой (не забываем о ksh по-умолчанию):
setenv DISPLAY 172.16.0.1:0.0
Набор софта с графическим интерфейсом находится в каталоге /usr/bin/X11, так для примера выглядит запуск xterm:

Если вы выполнили все шаги правильно, появится графическое окно, с запущенным приложением, работающим в среде суперкомпьютера:

И.. нет, это еще не конец.
Особенные радости, для особенных
Вместе с симулятором поставляется интересный архив goodies.tar, собранный оригинальным автором симулятора, который можно найти в каталоге unicos_tools.
Архив содержит несколько известных утилит, собранных для UNICOS, без которых жизнь юниксоида сера и уныла —
bashиmidnight commander.
Узрите смертные, ибо так выглядит ваш любимый mc , запущенный на суперкомпьютере Cray:

Копируется сей замечательный архив с помощью уже известного по процессу установки rcp:
rcp alex@172.16.0.1:/opt/work/cray/cray-sim/unicos_toos/goodies.tar /
Распаковывается в каталог /usr, который уже присутствует в переменной окружения PATH:
cd /usr tar xvf /goodies.tar rm /goodies.tar
Перед запуском необходимо выставить бит запуска:
chmod +x /usr/bin/mc chmod +x /usr/bin/bash
и соответствующие права:
chmod 765 /usr/bin/mc chmod 765 /usr/bin/bash
Если mc будет ругаться при запуске, необходимо выставить тип терминала:
setenv TERM xterm
И нет, это тоже еще не коне..
(удары тяжелым предметом на фоне)
Механический голос за кадром:
..угроза раскрытия корпоративных секретов устранена.
Приступаю к зачистке территории.
P.S.
Это первая часть серии статей посвященной суперкомпьютерам, оригинал как обычно в нашем блоге. Скажу сразу:
да, мы действительно получили доступ к настоящему Cray и даже смогли кое-что на нем запустить.
Так что будут новые открытия и потрясения ;-)
Комментарии (47)

sim2q
10.03.2026 18:54Эх, думал тут реально железо сейчас зашелестит, диодики "Capacitor bank" приветливо оживут....

alex0x08 Автор
10.03.2026 18:54Мы добрались до настоящего Cray, так что будет про запуск софта на реальном суперкомпьютере.

victor_1212
10.03.2026 18:54если правильно понимаю, статья основана на оригинальных материалах опубликованных Andras Tantos, вероятно читателям habr будет интересно кое-что об этом человеке - это Principal Architect at SpaceX (начиная с 2021), типа пример современного инженера одинаково грамотного в области hw и sw, его анализ архитектуры Cray 1 (блог на modularcitcuits.com) вероятно один из лучших которых приходилось видеть, можно добавить что таких людей хорошо разбирающихся одновременно в hw и sw все больше, это современные требования, разработка hw и sw сближается, тем кто только начинает карьеру в IT советую подумать об этом,
также хочется добавить, что статьи на основе переводов это полезно и интересно, но еще интересней было бы поднять свою собственную разработку - Электроника СС Бис, примерно как Andras Tantos сделал для Cray, проект заслуживает этого хотя бы из-за того сколько сил в свое время на него было потрачено

alex0x08 Автор
10.03.2026 18:54Это не перевод
С Андрасом удалось пообщаться лично

victor_1212
10.03.2026 18:54вполне верю Вам, при всем уважении было бы интересно понять в чем именно Ваш личный вклад в этот проект, можно в личку конечно

alex0x08 Автор
10.03.2026 18:54Тогда не будет интриги:
зачем автор портировал эмулятор Cray под FreeBSD, что удалось портировать и запустить на настоящем Cray из подвалов LA и какое отношение ко всему этому имеет Надежда Бабкина.. вы узнаете в следующей части.
Cliffhanger же.

victor_1212
10.03.2026 18:54спасибо, хотя меня интересует именно техническая часть. а не интрига, которой и так достаточно

PereslavlFoto
10.03.2026 18:54удалось пообщаться лично
Хорошо бы фотографировать таких людей и загружать их портреты в Википедию, где подобные фотографии очень нужны. Именно оттуда фотографии потом попадают на Хабр (с нарушением лицензии, как контрафактные изображения, однако что же тут поделать).

PereslavlFoto
10.03.2026 18:54Пожалуйста, сфотографируйте настоящий Cray (как можно лучше, хорошо бы со штатива) и загрузите эти фотографии в Википедию. Там они очень, очень нужны. Спасибо.

alex0x08 Автор
10.03.2026 18:54Фото в шапке - настоящее, взято из блога одного немецкого спеца, который занимается его восстановлением. Оттуда же и фото передней панели.
Вообще фотографий младших моделей вроде J-90 довольно много в сети.

PereslavlFoto
10.03.2026 18:54Да, в сети много несвободных (!) фотографий этих Крэев. Такие фотографии нельзя копировать, нельзя распространять, нельзя включать в свои статьи. Авторы фотографии не разрешили такого использования, пользуясь своим авторским правом разрешать или запрещать.
Вы, сделав фотографии суперкомпьютеров, можете опубликовать их в Википедии и при этом разрешить всем нам свободно использовать их. То есть использовать по свободной лицензии. То есть копировать, распространять, включать в свои работы и переделывать любым способом и для любых целей.
Таких свободных фотографий, к сожалению, очень мало.

alex0x08 Автор
10.03.2026 18:54Да, в сети много несвободных (!) фотографий этих Крэев.
99% материала, ссылок и сайтов по Cray заблокировано для доступа из РФ. Вас правда в такой ситуации волнует какой-то там копирайт?

PereslavlFoto
10.03.2026 18:54Зарплата не позволяет мне покупать всё, что нужно для работы. Поэтому я часто пользуюсь лицензионно свободными материалами.

NutsUnderline
10.03.2026 18:54это конечно очень классно, но последовательность подачи материала оставляет желать лучшего. Ретрообзор - отлично, че то ковыряем на уровне битов - логично, а потом бац - окзываемся мы ставим симулятор, причем огромная и опять же не шибко последовательная портянка напоминающая туториал. Это уже не "чтение", а упражнения несколько иного вида.
Собственно даже не шибко понятно даже в чем была суперость этого самого крея. неплохо бы отличия по моделям чтобы хотя бы было понятно что именно мы пытаемся симулировать.

alex0x08 Автор
10.03.2026 18:54логично, а потом бац
Материала в три раза больше опубликованного, нужна была вводная, которая слегка растянулась.
в чем была суперость этого самого крея.
Самые быстрые компьютеры
на Диком Западена планете на протяжении десятка лет.
NutsUnderline
10.03.2026 18:54По сравнению с zx spectrum :) Как то не прочувствуется это, сходил почитать. Больше впечатляет 64х64битных регистра и кучу еще других причем общих для 8 вычислительных ядер. Ну или что оперативки было буквально гигабайтамии
Бенчмарки конечно тоже любопытно. Сравнение с нынешними топчиками, и топчиками PC x86 тех лет. (И вот тут то вспоминается что в 1988 году типовой ПК был 80286, а в 1993 - 486 )

Dr_Faksov
10.03.2026 18:54Если память не изменяет, Cray был с жидкостным охлаждением.

NutsUnderline
10.03.2026 18:54были но не все, при описании моделей нередко прям упор делается на воздушное охлаждение, я сегодня листал тему и прям удивился этому

Rub_paul
10.03.2026 18:54Согласен, переход чуть резковат. Хотелось бы больше узнать про архитектуру самой UNICOS. Как там устроено планирование процессов? Как векторные инструкции маппятся на эмулятор? Технического мяса про саму ОС явно не хватает)

Darksa
10.03.2026 18:54Браво! Очень крутая статья, вне зависимости от наличия гайдов в сети. Даже просто пощупать такое. Сохранил себе, во время отпуска пройду этот путь целиком )

swame
10.03.2026 18:54Был в 1991 г со студенческой делегацией во французском университете, связанном с атомной энергетикой, у них стоял Cray, говорили с придыханием.

grigr
10.03.2026 18:54На сколько я понимаю в то время когда на больших серверах только шла речь про работу несколько пользователях одновременно - и это все на одном проце. Ос просто шустро переключалась для обработки запросов от софта на одном проце...
Крей в те времена мог в параллельные вычисления. Именно поэтому он и был быстрым для специфичных задач - например взлом шифров или работа с биг дата. Сейчас это все гпу, надо просто знать корни

Rub_paul
10.03.2026 18:54Вот это я понимаю ретрокомпьютинг, а то понаставят эмуляторов dosbox, запустят Дум и думают, что прикоснулись к истории)
Восстановить по крохам драйверы для суперкомпьютера, поднять сеть на системе, где нет ни одного современного демона, и запустить X11 - это снимаю шляпу

MaFrance351
10.03.2026 18:54Для примера, чтобы только прочитать данные со случайно обнаруженной ленты, автору пришлось реализовывать специальный драйвер для виртуального контроллера, полагаясь на такие картинки:
Вот тут поподробнее хотелось бы.
На фото там самые обычные кассеты от стримера стандарта QIC, достать который всё ещё не так уж и тяжело. В паре картриджей, как вижу на фото, лопнули пассики, но это тоже решаемо.
А вот на фото схема некоего контроллера дисков. Так понимаю, речь не о том, чтобы сдампить кассеты, а о том, чтобы интерпретировать потом их содержимое?

alex0x08 Автор
10.03.2026 18:54Подробнее в восьми частях в блоге Андраса, хотя описал он далеко не все.
История куда длинее и видимо имеет части, которые нельзя общественности оглашать.
Cray Inc если что действующая компания и копирайты никуда не делись.

MaFrance351
10.03.2026 18:54действующая компания и копирайты никуда не делись
Порой ощущение, что копирайты вредят сохранению компьютерной истории порой сильнее драгметаллов.

NutsUnderline
10.03.2026 18:54да там про копирайт и не пахнет
I won’t recount his whole story here (you can read it on his blog linked above) but the short of it is that he couldn’t so he essentially took a ‘magnetic photograph’ of the disks.
With the help of another guy in Norway they successfully cracked the format and recovered the actual sectors.
а вот дальше он детально и с исходниками описывает как взял сырой битстрим с диска и корректировал "плавающиие биты"
история находится у Криса в блоге, там масштаб работы такой что надо отдельно. а что за парень из Норвегии - неизвестно

NutsUnderline
10.03.2026 18:54история с кассетами уже в блоге у Криса, ему их опять же прислал некий некто из интернета

NutsUnderline
10.03.2026 18:54в оригинале вижу что они mfm винт восстанавливали
this disk is for a CDC 9762 drive, an old 80MByte device
причем кто и что там делал непонятно. в прелюдии он помечтал об эмуляции, а потом подключился Крис и его сайт
After two years and another kid, I remembered this old project of Chris and started wondering if he gotten any forward progress.
откуда там кассеты возникли пока непонятно

NutsUnderline
10.03.2026 18:54собственно у Криса был этот жесткий диск физически. и они довольно подробно расписали что с этим диском и как

NutsUnderline
10.03.2026 18:54https://archive.org/details/2011-cdc-disk-archaeology-fenton/
вот тут даже больше инфы. он там сделал специальную механику для магнитных головок и снял осцилограмму

medvedd
10.03.2026 18:54Как сейчас говорят, воспоминание разблокировано.
В ранние 90-е я торчал в IRC. И там один человек, который учился в каком-то универе в США, дал мне свой аккаунт для захода в Cray. Какая модель была, я не помню. Я быстреньео telnet туда (да, святые времена, никаких ssh, все пользовались telnet). Зашел я, написал какой-то короткий тестик на С, откомпилировал. На Cray тест работал секунды 2, на моем компе минуты 3 (по-моему, было что-то на Интеле 486). Спросил who | wc, больше 80 пользователей там сидело. Впечатляюще. На этом мое знаеомство с великой техникой закончилось.

bear11
10.03.2026 18:54Интересно, в те же времена тоже удалось подключиться к Cray. Из ВМК МГУ по telnet. Ощущения - Ух. Но что делать с этим так и не придумал.
Системный блок от Сray X MP можно посмотреть и потрогать в музее "Национальная консерватория искусств и ремесел" в Париже. Но в нерабочем состоянии.

Kahelman
10.03.2026 18:54Кто бы мог подумать, что смогу запустить в Single User Mode ОС для суперкомпьютеров Cray
Фраза года :)

andy_p
10.03.2026 18:54
Cray-1 в Deutsches Museum Munchen. 
alex0x08 Автор
10.03.2026 18:54вот эти коричневые панели на самом деле кожаные, причем я встречал минимум три разных расцветки: красную, зеленую и коричневую.

Kahelman
10.03.2026 18:54С автора пиво за промоушен статьи :)
Фото классные. Единственный вопрос - чьи в этих колоннах?

alex0x08 Автор
10.03.2026 18:54Толку от промоушна примерно ноль, Хабр - не место для таких статей.
Фото (заставка и крупные планы) - из блога одного немецкого энтузиаста, который занимается восстановлением Cray. Источник фото можно найти поиском.
К сожалению РФ он не жалует, поэтому ни этой публикации в русскоязычном издании ни наплыву посетителей рад точно не будет.

Kahelman
10.03.2026 18:54Так что это за блок на последнем фото ввиде колонны? С автором блога можем и на его родном пообщаться если надо :)

NutsUnderline
10.03.2026 18:54кстати кому лень скачивать да собирать все это добро симулятор доступен онлайн (ssh через веб интерфейс). Люди там сообщения в гостевой книге оставляют, что то компилируют


VBKesha
Побольше бы таких статей, спасибо!