{"id":4767,"date":"2026-10-01T16:43:31","date_gmt":"2026-10-01T14:43:31","guid":{"rendered":"https:\/\/sophie-matthieu.eu\/index.php\/2026\/10\/01\/faire-revivre-un-cray-et-son-unicos-dorigine-dans-une-vm-proxmox\/"},"modified":"2026-10-01T16:43:31","modified_gmt":"2026-10-01T14:43:31","slug":"faire-revivre-un-cray-et-son-unicos-dorigine-dans-une-vm-proxmox","status":"publish","type":"post","link":"https:\/\/sophie-matthieu.eu\/index.php\/2026\/10\/01\/faire-revivre-un-cray-et-son-unicos-dorigine-dans-une-vm-proxmox\/","title":{"rendered":"Faire revivre un Cray et son UNICOS d&rsquo;origine, dans une VM Proxmox"},"content":{"rendered":"<p>Il y a eu une \u00e9poque o\u00f9 \u00ab supercalculateur \u00bb voulait dire une seule chose : un <strong>Cray<\/strong>. Aujourd&rsquo;hui la marque a disparu dans le giron de <strong>HPE<\/strong>, qui a rachet\u00e9 Cray Inc. en 2019 \u2014 le HPC moderne se fait sur des clusters de serveurs x86 ou des acc\u00e9l\u00e9rateurs GPU, plus rien \u00e0 voir avec les armoires cylindriques couvertes de c\u00e2bles color\u00e9s des ann\u00e9es 80. Mais sur une VM Proxmox, chez moi, tourne une reconstitution fid\u00e8le de ce monde disparu : un \u00e9mulateur de Cray, avec le vrai syst\u00e8me d&rsquo;exploitation d&rsquo;\u00e9poque, <strong>UNICOS<\/strong>, install\u00e9 dessus.<\/p>\n<h2>Cray, avant de devenir une ligne de produits HPE<\/h2>\n<p><strong>Cray Research<\/strong> a \u00e9t\u00e9 fond\u00e9e en 1972 par Seymour Cray, ing\u00e9nieur l\u00e9gendaire qui avait d\u00e9j\u00e0 con\u00e7u certaines des machines les plus rapides du monde chez Control Data. Le Cray-1, sorti en 1976, est devenu l&rsquo;arch\u00e9type du supercalculateur vectoriel \u2014 et l&rsquo;objet de culte qu&rsquo;on associe encore aujourd&rsquo;hui au nom Cray, avec son ch\u00e2ssis cylindrique entour\u00e9 d&rsquo;un banc capitonn\u00e9 qui dissimulait l&rsquo;alimentation et le circuit de refroidissement.<\/p>\n<p>L&rsquo;entreprise a ensuite chang\u00e9 plusieurs fois de mains : rachet\u00e9e par Silicon Graphics (SGI) en 1996, puis revendue en 2000 \u00e0 Tera Computer Company, qui a repris le nom Cray Inc. pour poursuivre la lign\u00e9e de supercalculateurs. Et en 2019, c&rsquo;est <strong>Hewlett Packard Enterprise<\/strong> qui a rachet\u00e9 Cray Inc. \u2014 la marque existe toujours aujourd&rsquo;hui, mais comme ligne de produits HPC chez HPE, loin de l&rsquo;entreprise ind\u00e9pendante qui dominait le secteur \u00e0 l&rsquo;\u00e9poque de la guerre froide.<\/p>\n<p>Sur ces machines tournait <strong>UNICOS<\/strong>, le syst\u00e8me d&rsquo;exploitation maison de Cray, un d\u00e9riv\u00e9 d&rsquo;Unix System V adapt\u00e9 aux sp\u00e9cificit\u00e9s de leurs architectures vectorielles, utilis\u00e9 du milieu des ann\u00e9es 80 jusqu&rsquo;\u00e0 la fin des ann\u00e9es 90 sur toute la gamme (X-MP, Y-MP, C90, J90, SV1&#8230;).<\/p>\n<h2>cray-sim : faire revivre le mat\u00e9riel en \u00e9mulation<\/h2>\n<p>Le projet qui rend tout \u00e7a possible aujourd&rsquo;hui s&rsquo;appelle <a href=\"https:\/\/github.com\/andrastantos\/cray-sim\" target=\"_blank\" rel=\"noopener\">cray-sim<\/a>, un \u00e9mulateur open source qui reproduit le comportement mat\u00e9riel des Cray de classe <strong>J90<\/strong> et <strong>SV1<\/strong> suffisamment fid\u00e8lement pour y faire tourner les vrais m\u00e9dias d&rsquo;installation UNICOS d&rsquo;\u00e9poque \u2014 pas une r\u00e9\u00e9criture, pas une simulation approximative, mais la possibilit\u00e9 de booter le syst\u00e8me d&rsquo;exploitation original, bit pour bit, sur du mat\u00e9riel qui n&rsquo;existe plus que virtuellement.<\/p>\n<p>C\u00f4t\u00e9 infrastructure, l&rsquo;\u00e9mulateur tourne dans une VM d\u00e9di\u00e9e sur mon cluster Proxmox, sous Rocky Linux, apr\u00e8s compilation depuis les sources. Les vrais CD d&rsquo;installation UNICOS, eux, dormaient depuis longtemps sur mon NAS QNAP \u2014 un <code>cray-cd1.iso<\/code> pour UNICOS 10.0.0.2 (classe J90) et un <code>cray-cd2.iso<\/code> pour UNICOS 10.0.1.2 (classe SV1), mont\u00e9s en CIFS pour les r\u00e9cup\u00e9rer.<\/p>\n<h2>Installer un Unix de 1998 en 2026 : les surprises<\/h2>\n<p>C&rsquo;est l&rsquo;installation d&rsquo;<strong>UNICOS 10.0.1.2<\/strong> qui a \u00e9t\u00e9 men\u00e9e jusqu&rsquo;au bout, et comme souvent avec du mat\u00e9riel ou des logiciels d&rsquo;une autre \u00e9poque, rien ne se passe exactement comme avec un OS moderne :<\/p>\n<ul>\n<li>La proc\u00e9dure d&rsquo;installation UNICOS s&rsquo;appuie sur <strong>rsh<\/strong> pour d\u00e9clencher certaines \u00e9tapes \u00e0 distance \u2014 un protocole qu&rsquo;on ne croise plus jamais en dehors de ce genre de reconstitution, les outils modernes ayant tous bascul\u00e9 sur SSH depuis longtemps.<\/li>\n<li>Une incompatibilit\u00e9 de <strong>sensibilit\u00e9 \u00e0 la casse des noms de fichiers<\/strong> entre l&rsquo;environnement h\u00f4te et ce qu&rsquo;attendait l&rsquo;installeur UNICOS a n\u00e9cessit\u00e9 la mise en place d&rsquo;un r\u00e9pertoire de liens symboliques d\u00e9di\u00e9, pour faire correspondre les deux mondes sans modifier les fichiers sources eux-m\u00eames.<\/li>\n<li>Une coupure accidentelle en plein milieu de l&rsquo;installation (un signal SIGHUP malvenu) a interrompu la proc\u00e9dure avant qu&rsquo;elle ne soit all\u00e9e au bout \u2014 il a fallu terminer la configuration du mot de passe root et relancer manuellement l&rsquo;utilitaire de configuration r\u00e9seau (<code>\/etc\/nu -a<\/code>) pour que le syst\u00e8me reparte dans un \u00e9tat coh\u00e9rent.<\/li>\n<\/ul>\n<h2>Faire parler UNICOS en graphique<\/h2>\n<p>UNICOS dispose de son propre environnement X11, mais \u00e9videmment aucun \u00e9cran physique n&rsquo;est branch\u00e9 sur une VM qui \u00e9mule un supercalculateur des ann\u00e9es 90. Pour pouvoir afficher et piloter ces applications graphiques malgr\u00e9 tout, j&rsquo;ai mont\u00e9 un petit empilement : un serveur d&rsquo;affichage virtuel (<strong>Xvfb<\/strong>), un gestionnaire de fen\u00eatres l\u00e9ger (<strong>icewm<\/strong>) par-dessus, et un serveur <strong>VNC<\/strong> (x11vnc) pour exposer le tout \u00e0 distance. De quoi se connecter en VNC depuis n&rsquo;importe quel poste du r\u00e9seau et voir, bien vivantes, des fen\u00eatres X11 d&rsquo;un syst\u00e8me que plus personne n&rsquo;installe depuis vingt-cinq ans.<\/p>\n<h2>Ce qui r\u00e9siste encore : le compilateur C<\/h2>\n<p>Une piste est rest\u00e9e infructueuse : trouver un compilateur C fonctionnel directement sur les m\u00e9dias d&rsquo;installation. Rien d&rsquo;anormal a priori \u2014 \u00e0 l&rsquo;\u00e9poque de Cray, l&rsquo;environnement de d\u00e9veloppement complet \u00e9tait g\u00e9n\u00e9ralement un produit logiciel distinct, vendu et licenci\u00e9 s\u00e9par\u00e9ment du syst\u00e8me de base, et non fourni avec les CD d&rsquo;installation OS. Cette recherche est rest\u00e9e en pause, le temps de retourner \u00e0 des projets plus urgents (mes TP pour mes classes, justement).<\/p>\n<p>Reste que la partie la plus spectaculaire est bien l\u00e0, fonctionnelle : un vrai UNICOS, le syst\u00e8me qui faisait tourner les supercalculateurs les plus rapides du monde il y a trente ans, qui d\u00e9marre toujours aujourd&rsquo;hui \u2014 dans une VM, sur un serveur Proxmox grand public, pour le prix de quelques heures de patience plut\u00f4t que de plusieurs millions de dollars.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il y a eu une \u00e9poque o\u00f9 \u00ab supercalculateur \u00bb voulait dire une seule chose : un Cray. Aujourd&rsquo;hui la marque a disparu dans le giron de HPE, qui a rachet\u00e9 Cray Inc. en 2019 \u2014 le HPC moderne se fait sur des clusters de serveurs x86 ou des acc\u00e9l\u00e9rateurs GPU, plus rien \u00e0 voir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-4767","post","type-post","status-publish","format-standard","hentry","category-informatique-vintage"],"_links":{"self":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/4767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/comments?post=4767"}],"version-history":[{"count":0,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/posts\/4767\/revisions"}],"wp:attachment":[{"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/media?parent=4767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/categories?post=4767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sophie-matthieu.eu\/index.php\/wp-json\/wp\/v2\/tags?post=4767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}