{"id":3083,"date":"2026-02-27T13:56:00","date_gmt":"2026-02-27T13:56:00","guid":{"rendered":"https:\/\/www.chess.lumn.eu\/wordpress\/?p=3083"},"modified":"2026-02-27T15:34:48","modified_gmt":"2026-02-27T15:34:48","slug":"crayblitzanthology","status":"publish","type":"post","link":"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/02\/27\/crayblitzanthology\/","title":{"rendered":"Cray Blitz : L&#8217;H\u00e9ritage \u00e9chiqu\u00e9en sur PC &#8211; Version longue"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3083\" class=\"elementor elementor-3083\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c3a7b5f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c3a7b5f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a446fde\" data-id=\"a446fde\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d82e260 elementor-widget elementor-widget-heading\" data-id=\"d82e260\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cray Blitz : L'H\u00e9ritage \u00e9chiqu\u00e9en sur PC<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f119eac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f119eac\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-90bc643\" data-id=\"90bc643\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6bcff28 elementor-widget elementor-widget-html\" data-id=\"6bcff28\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<title>L'\u00c9pop\u00e9e de Cray Blitz<\/title>\n<style>\n    .king-intro-wrapper {\n        --k-gold: #b8922e;\n        --k-blue: #002347;\n        --k-cream: #fffdf5;\n        --k-text: #1a1a1a;\n        display: flex;\n        justify-content: center;\n        background-color: #111;\n        padding: 60px 20px;\n        font-family: 'Sitka Text', 'Palatino Linotype', 'Book Antiqua', serif;\n    }\n\n    .king-intro {\n        background-color: var(--k-cream);\n        width: 100%;\n        max-width: 1000px;\n        padding: 60px;\n        box-shadow: 0 40px 80px rgba(0,0,0,0.9);\n        color: var(--k-text);\n        border: 1px solid var(--k-gold);\n        line-height: 1.8;\n        position: relative;\n    }\n\n    .king-intro::before {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        left: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro::after {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        right: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro h1 {\n        font-size: 2.2em;\n        text-align: center;\n        color: #000;\n        font-family: 'Times New Roman', serif;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        margin-bottom: 10px;\n    }\n\n    .king-intro .subtitle {\n        text-align: center;\n        font-variant: small-caps;\n        letter-spacing: 2px;\n        color: var(--k-gold);\n        font-weight: bold;\n        margin-bottom: 40px;\n        border-bottom: 1px solid rgba(184, 146, 46, 0.3);\n        padding-bottom: 20px;\n    }\n\n    .king-intro p {\n        margin-bottom: 20px;\n        text-align: justify;\n    }\n\n    .king-intro .dropcap {\n        float: left;\n        font-size: 4em;\n        line-height: 0.8;\n        padding-right: 10px;\n        padding-top: 4px;\n        color: var(--k-blue);\n        font-family: 'Times New Roman', serif;\n    }\n\n    .king-intro h2 {\n        color: var(--k-blue);\n        border-bottom: 2px solid var(--k-gold);\n        display: inline-block;\n        margin-top: 35px;\n        margin-bottom: 15px;\n        font-family: 'Times New Roman', serif;\n    }\n\n    .tech-note {\n        background: rgba(0, 35, 71, 0.03);\n        padding: 25px;\n        border-left: 3px solid var(--k-blue);\n        margin: 30px 0;\n        font-style: italic;\n    }\n\n    .timeline-box {\n        text-align: center;\n        margin-top: 40px;\n        padding-top: 20px;\n        border-top: 1px double var(--k-gold);\n        font-size: 0.9em;\n        color: #555;\n    }\n\n    .signature {\n        margin-top: 40px;\n        text-align: right;\n        font-family: 'Brush Script MT', cursive;\n        font-size: 1.8em;\n        color: var(--k-blue);\n    }\n    \n    .king-table {\n        width: 100%;\n        border-collapse: collapse;\n        margin: 20px 0;\n        font-size: 0.9em;\n    }\n    .king-table th {\n        border-bottom: 2px solid var(--k-gold);\n        color: var(--k-blue);\n        text-align: left;\n        padding: 10px;\n        background: rgba(0,35,71,0.05);\n    }\n    .king-table td {\n        padding: 10px;\n        border-bottom: 1px solid rgba(184, 146, 46, 0.2);\n    }\n    .king-table tr:nth-child(even) td {\n        background-color: rgba(0,35,71,0.02);\n    }\n<\/style>\n<\/head>\n<body>\n<div class=\"king-intro-wrapper\">\n    <article class=\"king-intro\">\n        <h1>L'\u00c9pop\u00e9e de Cray Blitz<\/h1>\n        <div class=\"subtitle\">\n            Du Supercalculateur Vectoriel \u00e0 la Supr\u00e9matie Mondiale (1976 \u2013 1994)\n        <\/div>\n\n        <p>\n            <span class=\"dropcap\">L<\/span>'histoire de <strong>Cray Blitz<\/strong> est indissociable de la qu\u00eate de la puissance brute. N\u00e9 de la collaboration entre <strong>Robert Hyatt<\/strong>, professeur d'informatique \u00e0 l'Universit\u00e9 d'Alabama \u00e0 Birmingham (UAB), <strong>Harry Nelson<\/strong> du Lawrence Livermore National Laboratory, et <strong>Albert Gower<\/strong>, ce programme n'\u00e9tait pas seulement un algorithme d'\u00e9checs \u2014 c'\u00e9tait un banc d'essai vivant pour le calcul massivement parall\u00e8le, financ\u00e9 en creux par les institutions scientifiques les plus puissantes des \u00c9tats-Unis.\n        <\/p>\n\n        <p>\n            Initialement d\u00e9velopp\u00e9 sous le nom de <strong>Blitz<\/strong> en Fortran pour les architectures Data General, le programme prend sa v\u00e9ritable dimension lors de son portage sur les supercalculateurs de Seymour Cray. C'est cet acc\u00e8s privil\u00e9gi\u00e9 \u2014 et parfois officieux \u2014 aux machines du gouvernement am\u00e9ricain qui permettra \u00e0 Cray Blitz de dominer une d\u00e9cennie enti\u00e8re de comp\u00e9tition mondiale.\n        <\/p>\n\n        <h2>Les hommes derri\u00e8re la machine<\/h2>\n        <p>\n            Robert Hyatt est le moteur intellectuel du projet. Enseignant-chercheur \u00e0 l'UAB, il b\u00e9n\u00e9ficie de connexions institutionnelles lui donnant acc\u00e8s aux Cray du <em>National Center for Atmospheric Research<\/em> (NCAR) et d'autres centres de calcul f\u00e9d\u00e9raux. Son g\u00e9nie est double : algorithmique d'abord, avec des innovations comme le <strong>YBWC<\/strong> (<em>Young Brothers Wait Concept<\/em>), mais aussi pratique \u2014 il sait exploiter chaque microseconde d'un processeur vectoriel avec une ma\u00eetrise de l'assembleur CAL qui force l'admiration de ses contemporains.\n        <\/p>\n        <p>\n            Harry Nelson apporte la rigueur du laboratoire national. Physicien habitu\u00e9 aux simulations nucl\u00e9aires tournant sur ces m\u00eames Cray, il comprend instinctivement les architectures parall\u00e8les et contribue de fa\u00e7on d\u00e9cisive \u00e0 l'impl\u00e9mentation du parall\u00e9lisme dans les versions 4.x. Albert Gower, moins document\u00e9 dans la litt\u00e9rature, contribue aux premi\u00e8res versions et \u00e0 la fonction d'\u00e9valuation initiale.\n        <\/p>\n\n        <h2>L'innovation algorithmique : le YBWC<\/h2>\n        <p>\n            Sur le plan logiciel, l'\u00e9volution fut radicale. Pour exploiter pleinement le <strong>Cray-1<\/strong>, Hyatt r\u00e9\u00e9crit les segments critiques en <em>Cray Assembly Language<\/em> (CAL), tirant parti des registres 64 bits et de l'unit\u00e9 vectorielle du processeur \u2014 une architecture con\u00e7ue pour les calculs m\u00e9t\u00e9orologiques, pas pour les \u00e9checs, mais que Hyatt plie \u00e0 sa volont\u00e9 avec un talent rare.\n        <\/p>\n        <p>\n            L'innovation majeure r\u00e9side dans l'algorithme <strong>YBWC<\/strong> (<em>Young Brothers Wait Concept<\/em>), permettant de diviser l'arbre de recherche Alpha-B\u00eata sur plusieurs processeurs. Le principe : dans un arbre de recherche, le premier n\u0153ud fils (\"fr\u00e8re a\u00een\u00e9\") est trait\u00e9 imm\u00e9diatement et en priorit\u00e9 ; les n\u0153uds suivants (\"fr\u00e8res cadets\") attendent que leur a\u00een\u00e9 ait produit une borne avant de lancer leur propre recherche parall\u00e8le. Cette synchronisation \u00e9vite que les processeurs parall\u00e8les ne gaspillent des cycles sur des branches que l'\u00e9lagage Alpha-B\u00eata aurait de toute fa\u00e7on coup\u00e9es \u2014 une prouesse d'ing\u00e9nierie pour l'\u00e9poque.\n        <\/p>\n\n        <div class=\"tech-note\">\n            <strong>\u00c9volution mat\u00e9rielle :<\/strong> Le programme a suivi la courbe de puissance des fleurons de Cray Research. Du Cray-1 monoprocesseur (~50 000 n\u0153uds\/s) au Cray X-MP\/48 (4 processeurs, ~450 000 n\u0153uds\/s), jusqu'aux monstres Y-MP \u00e0 8 processeurs (~1 million n\u0153uds\/s) et C90 \u00e0 16 processeurs (~2 \u00e0 3 millions n\u0153uds\/s). Cette d\u00e9mesure lui permettait de maintenir une profondeur de calcul remarquable, y compris dans les finales les plus complexes \u2014 l\u00e0 o\u00f9 les micro-ordinateurs de l'\u00e9poque s'effondraient syst\u00e9matiquement.\n        <\/div>\n\n        <h2>Le palmar\u00e8s en comp\u00e9tition<\/h2>\n        <table class=\"king-table\">\n            <thead>\n                <tr>\n                    <th>Ann\u00e9e \/ Tournoi<\/th>\n                    <th>Machine de Combat<\/th>\n                    <th>R\u00e9sultat \/ Performance<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody>\n                <tr>\n                    <td>1981 \u2013 ACM North American<\/td>\n                    <td>Cray-1<\/td>\n                    <td>Victoire, s'impose face aux programmes sur micro-ordinateurs<\/td>\n                <\/tr>\n                <tr>\n                    <td>1983 \u2013 WCCC New York<\/td>\n                    <td>Cray X-MP\/4<\/td>\n                    <td><strong>Champion du Monde<\/strong> \u2013 premier titre mondial<\/td>\n                <\/tr>\n                <tr>\n                    <td>1984 \u2013 ACM North American<\/td>\n                    <td>Cray X-MP\/48<\/td>\n                    <td>1<sup>re<\/sup> place (score parfait)<\/td>\n                <\/tr>\n                <tr>\n                    <td>1986 \u2013 WCCC Cologne<\/td>\n                    <td>Cray X-MP\/416<\/td>\n                    <td><strong>Champion du Monde<\/strong> \u2013 conserve son titre<\/td>\n                <\/tr>\n                <tr>\n                    <td>1989 \u2013 WCCC Edmonton<\/td>\n                    <td>Cray Y-MP<\/td>\n                    <td>D\u00e9pass\u00e9 par Deep Thought \u2013 d\u00e9but du d\u00e9clin face aux puces VLSI<\/td>\n                <\/tr>\n                <tr>\n                    <td>1994 \u2013 Derni\u00e8re comp\u00e9tition<\/td>\n                    <td>Cray C90<\/td>\n                    <td>Retraite progressive, Hyatt travaille d\u00e9j\u00e0 sur Crafty<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n\n        <h2>La victoire de 1983 : contexte et v\u00e9rit\u00e9 historique<\/h2>\n        <p>\n            La victoire au WCCC 1983 de New York est souvent racont\u00e9e de fa\u00e7on simplifi\u00e9e. <strong>Belle<\/strong>, la machine sp\u00e9cialis\u00e9e d'AT&T Bell Labs con\u00e7ue par Ken Thompson et Joe Condon, \u00e9tait le tenant du titre depuis 1980. Belle reposait sur du mat\u00e9riel d\u00e9di\u00e9 aux \u00e9checs \u2014 des puces sp\u00e9cialis\u00e9es dans la g\u00e9n\u00e9ration de coups \u2014 et non sur un supercalculateur g\u00e9n\u00e9raliste. Face \u00e0 elle, Cray Blitz incarnait l'approche oppos\u00e9e : un logiciel sophistiqu\u00e9 tournant sur une machine de calcul scientifique.\n        <\/p>\n        <p>\n            La victoire de Cray Blitz fut acquise sur le terrain du jeu pur, non sur un incident technique. Elle marqua un tournant philosophique majeur : le triomphe de l'<em>intelligence logicielle sur un supercalculateur polyvalent<\/em> face \u00e0 l'<em>optimisation mat\u00e9rielle d\u00e9di\u00e9e<\/em>. Ce d\u00e9bat \u2014 mat\u00e9riel sp\u00e9cialis\u00e9 contre logiciel universel \u2014 traversera toute l'histoire du jeu d'\u00e9checs informatique jusqu'\u00e0 Deep Blue.\n        <\/p>\n\n        <h2>Le d\u00e9clin face \u00e0 Deep Thought (1989)<\/h2>\n        <p>\n            Le WCCC 1989 d'Edmonton constitue le moment charni\u00e8re. <strong>Deep Thought<\/strong>, le programme d'Hsu Feng-hsiung d\u00e9velopp\u00e9 \u00e0 Carnegie Mellon University, fait son entr\u00e9e sur la sc\u00e8ne mondiale avec ses puces VLSI sp\u00e9cialis\u00e9es capables d'\u00e9valuer des centaines de millions de positions par seconde. Cray Blitz, malgr\u00e9 ses 8 processeurs Y-MP, est surpass\u00e9. La supr\u00e9matie des supercalculateurs vectoriels sur les puces d\u00e9di\u00e9es aux \u00e9checs atteint sa limite physique.\n        <\/p>\n        <p>\n            Hyatt tire les cons\u00e9quences : les supercalculateurs Cray, aussi puissants soient-ils, ne peuvent rivaliser sur le long terme avec du mat\u00e9riel con\u00e7u sp\u00e9cifiquement pour calculer des positions d'\u00e9checs. C'est cette lucidit\u00e9 qui le pousse \u00e0 entreprendre, parall\u00e8lement, l'\u00e9criture d'un nouveau programme \u2014 portable, \u00e9l\u00e9gant, open-source \u2014 qui deviendra <strong>Crafty<\/strong>.\n        <\/p>\n\n        <p>\n            Bien que finalement surpass\u00e9 par les puces d\u00e9di\u00e9es de Deep Thought puis de Deep Blue, l'h\u00e9ritage de Cray Blitz perdure \u00e0 travers Crafty, dont la fonction d'\u00e9valuation h\u00e9rite directement de la version <strong>49h<\/strong>. Ce fil g\u00e9n\u00e9tique invisible relie les supercalculateurs des ann\u00e9es 1980 aux moteurs open-source qui ont d\u00e9fini les standards de la programmation d'\u00e9checs pour deux d\u00e9cennies.\n        <\/p>\n\n        <div class=\"timeline-box\">\n            Chronique d'une l\u00e9gende du silicium<br>\n            De l'assembleur CAL au parall\u00e9lisme moderne \u2014 Une \u00e9tude pour l'Ar\u00e8ne Valter\n        <\/div>\n\n        <div class=\"signature\">Valter<\/div>\n    <\/article>\n<\/div>\n<\/body>\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ad54d62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ad54d62\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8f61d0c\" data-id=\"8f61d0c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b236634 elementor-widget elementor-widget-html\" data-id=\"b236634\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<title>G\u00e9n\u00e9alogie de Cray Blitz<\/title>\n<style>\n    .king-intro-wrapper {\n        --k-gold: #b8922e;\n        --k-blue: #002347;\n        --k-cream: #fffdf5;\n        --k-text: #1a1a1a;\n        display: flex;\n        justify-content: center;\n        background-color: #111;\n        padding: 60px 20px;\n        font-family: 'Sitka Text', 'Palatino Linotype', 'Book Antiqua', serif;\n    }\n\n    .king-intro {\n        background-color: var(--k-cream);\n        width: 100%;\n        max-width: 1000px;\n        padding: 60px;\n        box-shadow: 0 40px 80px rgba(0,0,0,0.9);\n        color: var(--k-text);\n        border: 1px solid var(--k-gold);\n        line-height: 1.8;\n        position: relative;\n    }\n\n    .king-intro::before {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        left: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro::after {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        right: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro h1 {\n        font-size: 2.2em;\n        text-align: center;\n        color: #000;\n        font-family: 'Times New Roman', serif;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        margin-bottom: 10px;\n    }\n\n    .king-intro .subtitle {\n        text-align: center;\n        font-variant: small-caps;\n        letter-spacing: 2px;\n        color: var(--k-gold);\n        font-weight: bold;\n        margin-bottom: 40px;\n        border-bottom: 1px solid rgba(184, 146, 46, 0.3);\n        padding-bottom: 20px;\n    }\n\n    .king-intro p {\n        margin-bottom: 20px;\n        text-align: justify;\n    }\n\n    .king-intro .dropcap {\n        float: left;\n        font-size: 4em;\n        line-height: 0.8;\n        padding-right: 10px;\n        padding-top: 4px;\n        color: var(--k-blue);\n        font-family: 'Times New Roman', serif;\n    }\n\n    .version-section {\n        margin: 30px 0;\n    }\n\n    .version-title {\n        color: var(--k-blue);\n        font-weight: bold;\n        border-bottom: 1px solid var(--k-gold);\n        display: inline-block;\n        margin-bottom: 10px;\n        font-size: 1.05em;\n    }\n\n    .king-table {\n        width: 100%;\n        border-collapse: collapse;\n        margin: 25px 0;\n        font-size: 0.95em;\n    }\n    .king-table th {\n        border-bottom: 2px solid var(--k-gold);\n        color: var(--k-blue);\n        text-align: left;\n        padding: 12px;\n        font-variant: small-caps;\n        background: rgba(0,35,71,0.05);\n    }\n    .king-table td {\n        padding: 12px;\n        border-bottom: 1px solid rgba(184, 146, 46, 0.2);\n    }\n    .king-table tr:nth-child(even) td {\n        background-color: rgba(0,35,71,0.02);\n    }\n\n    .filiation-box {\n        background: rgba(184,146,46,0.06);\n        border: 1px solid rgba(184,146,46,0.3);\n        padding: 22px 25px;\n        margin: 30px 0;\n        font-style: italic;\n    }\n\n    .timeline-box {\n        text-align: center;\n        margin-top: 40px;\n        padding-top: 20px;\n        border-top: 1px double var(--k-gold);\n        font-size: 0.9em;\n        color: #555;\n    }\n\n    .signature {\n        margin-top: 40px;\n        text-align: right;\n        font-family: 'Brush Script MT', cursive;\n        font-size: 1.8em;\n        color: var(--k-blue);\n    }\n<\/style>\n<\/head>\n<body>\n<div class=\"king-intro-wrapper\">\n    <article class=\"king-intro\">\n        <h1>G\u00e9n\u00e9alogie de Cray Blitz<\/h1>\n        <div class=\"subtitle\">\n            Analyse des cycles de d\u00e9veloppement et de la version UCI 49h\n        <\/div>\n\n        <p>\n            <span class=\"dropcap\">L<\/span>'\u00e9volution de <strong>Cray Blitz<\/strong> s'\u00e9tend sur pr\u00e8s de deux d\u00e9cennies de recherche intensive, marquant chaque \u00e9tape cl\u00e9 de l'histoire du calcul de haute performance. L'analyse des versions successives r\u00e9v\u00e8le une adaptation constante aux limites mat\u00e9rielles de chaque \u00e9poque, passant des mini-ordinateurs Data General aux supercalculateurs multiprocesseurs de Cray Research, avant de se conclure par un portage communautaire UCI qui lui offre une seconde vie sur les processeurs modernes.\n        <\/p>\n\n        <div class=\"version-section\">\n            <span class=\"version-title\">1. L'\u00e8re Blitz (1975 \u2013 1980) : les fondations en Fortran<\/span>\n            <p>Le moteur d'origine, simplement nomm\u00e9 <strong>Blitz<\/strong>, est \u00e9crit en Fortran pour les architectures <strong>Data General<\/strong> \u2014 des mini-ordinateurs de bureau qui repr\u00e9sentaient alors l'\u00e9tat de l'art du calcul universitaire. Robert Hyatt, jeune chercheur \u00e0 l'Universit\u00e9 d'Alabama \u00e0 Birmingham (UAB), d\u00e9veloppe le programme comme objet de recherche autant que comme comp\u00e9titeur sportif. Cette p\u00e9riode sert de laboratoire pour les premi\u00e8res impl\u00e9mentations de l'\u00e9lagage Alpha-B\u00eata et d\u00e9finit les fondements de la fonction d'\u00e9valuation qui fera la renomm\u00e9e du programme pendant quinze ans.<\/p>\n            <p>D\u00e8s 1975, Blitz participe aux championnats ACM (<em>Association for Computing Machinery<\/em>) \u2014 le tournoi annuel nord-am\u00e9ricain qui constitue \u00e0 l'\u00e9poque la principale ar\u00e8ne de comp\u00e9tition. Les premiers r\u00e9sultats sont modestes mais les progr\u00e8s rapides : Hyatt affine \u00e0 chaque tournoi la s\u00e9lectivit\u00e9 de sa recherche et la pr\u00e9cision de son \u00e9valuation positionnelle.<\/p>\n        <\/div>\n\n        <div class=\"version-section\">\n            <span class=\"version-title\">2. Cycle Cray Blitz 1.0 \u00e0 3.0 (1980 \u2013 1983) : l'assembleur et le titre mondial<\/span>\n            <p>Cette phase correspond au portage critique sur <strong>Cray-1<\/strong>. L'acc\u00e8s au supercalculateur est rendu possible par les relations institutionnelles de Harry Nelson avec le <em>Lawrence Livermore National Laboratory<\/em> et de Hyatt avec le <em>National Center for Atmospheric Research<\/em> (NCAR). Le code subit une r\u00e9\u00e9criture partielle en <em>Cray Assembly Language<\/em> (CAL), un langage de bas niveau sp\u00e9cifique \u00e0 l'architecture vectorielle Cray, permettant d'exploiter directement les registres 64 bits et l'unit\u00e9 de traitement vectoriel \u2014 con\u00e7ue pour les pr\u00e9visions m\u00e9t\u00e9orologiques, mais que Hyatt d\u00e9tourne brillamment pour les calculs d'\u00e9checs.<\/p>\n            <p>Cette optimisation vectorielle conduit au titre de champion du monde au WCCC 1983 \u00e0 New York, o\u00f9 Cray Blitz d\u00e9tr\u00f4ne <strong>Belle<\/strong>, la machine sp\u00e9cialis\u00e9e d'AT&T Bell Labs. Belle reposait sur des puces d\u00e9di\u00e9es con\u00e7ues par Ken Thompson et Joe Condon \u2014 une approche mat\u00e9rielle radicalement diff\u00e9rente. La victoire de Cray Blitz sur Belle sur le terrain du jeu pur, sans incident technique, marque le triomphe de l'intelligence logicielle sur supercalculateur g\u00e9n\u00e9raliste face \u00e0 l'optimisation mat\u00e9rielle d\u00e9di\u00e9e.<\/p>\n        <\/div>\n\n        <div class=\"version-section\">\n            <span class=\"version-title\">3. Maturit\u00e9 et parall\u00e9lisme \u2014 s\u00e9rie 4.x (1984 \u2013 1989)<\/span>\n            <p>La s\u00e9rie 4.x marque l'introduction du vrai multiprocesseur. La version <strong>4.0<\/strong> impl\u00e9mente l'algorithme <em>Young Brothers Wait Concept<\/em> (YBWC), con\u00e7u par Hyatt et Nelson pour parall\u00e9liser la recherche Alpha-B\u00eata sans gaspillage de cycles. Le principe : le premier fils dans l'arbre de recherche est trait\u00e9 en priorit\u00e9 ; ses \"fr\u00e8res cadets\" attendent sa borne avant de lancer leur propre calcul en parall\u00e8le. Sur un Cray X-MP \u00e0 4 processeurs, cette strat\u00e9gie multiplie la profondeur effective de recherche de fa\u00e7on significative.<\/p>\n            <p>La version <strong>4.4<\/strong>, pilier de cette \u00e8re, permet de conserver le titre mondial \u00e0 Cologne en 1986 gr\u00e2ce notamment \u00e0 une gestion optimis\u00e9e des tables de transposition adapt\u00e9e aux contraintes m\u00e9moire sp\u00e9cifiques du Cray X-MP\/416. C'est la version que l'on associe au summum de la puissance \"classique\" de Cray Blitz.<\/p>\n            <p>Le WCCC 1989 d'Edmonton marque cependant la fin de la supr\u00e9matie. <strong>Deep Thought<\/strong>, le programme d'Hsu Feng-hsiung de Carnegie Mellon, pr\u00e9sente ses puces VLSI sp\u00e9cialis\u00e9es capables d'\u00e9valuer des centaines de millions de positions par seconde. Cray Blitz, avec son Y-MP \u00e0 8 processeurs, est d\u00e9pass\u00e9 pour la premi\u00e8re fois depuis 1983. La limite des supercalculateurs g\u00e9n\u00e9ralistes face aux puces d\u00e9di\u00e9es aux \u00e9checs est atteinte.<\/p>\n        <\/div>\n\n        <div class=\"version-section\">\n            <span class=\"version-title\">4. Les versions finales 4.5 \u00e0 4.9 et la transition (1990 \u2013 1994)<\/span>\n            <p>Les derni\u00e8res versions de la s\u00e9rie, de 4.5 \u00e0 4.9, repr\u00e9sentent l'optimisation ultime d'une architecture arriv\u00e9e \u00e0 maturit\u00e9. Hyatt les d\u00e9veloppe en sachant d\u00e9j\u00e0 qu'il travaille en parall\u00e8le sur un successeur fondamentalement diff\u00e9rent : <strong>Crafty<\/strong>, con\u00e7u pour \u00eatre portable, \u00e9l\u00e9gant, \u00e9crit en C standard \u2014 l'exact oppos\u00e9 du code CAL sp\u00e9cialis\u00e9 de Cray Blitz. Cette coexistence temporaire des deux projets explique les choix conservateurs des derni\u00e8res versions : Hyatt consolide plut\u00f4t qu'il n'innove, pr\u00e9servant la stabilit\u00e9 du programme de comp\u00e9tition.<\/p>\n        <\/div>\n\n        <div class=\"version-section\">\n            <span class=\"version-title\">5. La version finale UCI : 49h (4.9h)<\/span>\n            <p>La version <strong>49h<\/strong> repr\u00e9sente l'aboutissement technique de la lign\u00e9e Cray Blitz avant la transition compl\u00e8te vers Crafty. Elle cristallise l'int\u00e9gralit\u00e9 des connaissances accumul\u00e9es pendant vingt ans de d\u00e9veloppement. Son importance historique d\u00e9passe son usage comp\u00e9titif : c'est cette version dont la <strong>fonction d'\u00e9valuation<\/strong> a \u00e9t\u00e9 directement h\u00e9rit\u00e9e par les premi\u00e8res versions de Crafty, cr\u00e9ant un fil g\u00e9n\u00e9tique invisible mais d\u00e9cisif entre les supercalculateurs des ann\u00e9es 1980 et le moteur open-source le plus influent des ann\u00e9es 1990-2000.<\/p>\n            <p>Le portage UCI moderne repose sur cette it\u00e9ration, traduite du Fortran et de l'assembleur CAL vers un C standard, conservant l'int\u00e9grit\u00e9 algorithmique originale tout en permettant une ex\u00e9cution native sur les architectures x86 et ARM contemporaines.<\/p>\n        <\/div>\n\n        <div class=\"filiation-box\">\n            <strong>La filiation Cray Blitz \u2192 Crafty :<\/strong> Robert Hyatt a d\u00e9crit Crafty comme une r\u00e9\u00e9criture \"par frustration\" face \u00e0 la rigidit\u00e9 de maintenance du code CAL de Cray Blitz, devenu difficile \u00e0 faire \u00e9voluer. Crafty est con\u00e7u pour \u00eatre \"\u00e9l\u00e9gant et portable\" \u2014 mais il h\u00e9rite directement de la philosophie d'\u00e9valuation de la version 49h. Ce n'est pas un abandon : c'est une m\u00e9tamorphose. L'\u00e2me algorithmique de Cray Blitz continue de vivre dans chacune des versions de Crafty.\n        <\/div>\n\n        <table class=\"king-table\">\n            <thead>\n                <tr>\n                    <th>Version<\/th>\n                    <th>Innovation Majeure<\/th>\n                    <th>Support Mat\u00e9riel<\/th>\n                    <th>Contexte comp\u00e9titif<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody>\n                <tr>\n                    <td>Blitz (1975-1980)<\/td>\n                    <td>Fondations Alpha-B\u00eata en Fortran<\/td>\n                    <td>Data General<\/td>\n                    <td>Participations ACM, base de recherche<\/td>\n                <\/tr>\n                <tr>\n                    <td>CB 1.0 \u2013 3.0<\/td>\n                    <td>Optimisation assembleur CAL, registres 64 bits<\/td>\n                    <td>Cray-1 (vectoriel)<\/td>\n                    <td><strong>Champion du Monde WCCC 1983<\/strong><\/td>\n                <\/tr>\n                <tr>\n                    <td>CB 4.0 \u2013 4.4<\/td>\n                    <td>Algorithme parall\u00e8le YBWC<\/td>\n                    <td>Cray X-MP (multiprocesseur)<\/td>\n                    <td><strong>Champion du Monde WCCC 1986<\/strong><\/td>\n                <\/tr>\n                <tr>\n                    <td>CB 4.5 \u2013 4.8<\/td>\n                    <td>Optimisation tables de transposition, gestion m\u00e9moire<\/td>\n                    <td>Cray Y-MP, C90<\/td>\n                    <td>D\u00e9pass\u00e9 par Deep Thought (1989), retraite progressive<\/td>\n                <\/tr>\n                <tr>\n                    <td>CB 49h (UCI)<\/td>\n                    <td>Synth\u00e8se finale, portage C \u2014 h\u00e9rit\u00e9e par Crafty<\/td>\n                    <td>Ryzen 9 \/ PC modernes<\/td>\n                    <td>Lien vivant entre l'\u00e8re Cray et l'open-source<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n\n        <p>\n            La version <strong>49h<\/strong> est consid\u00e9r\u00e9e comme le \"chant du cygne\" de l'\u00e9poque Cray. Elle poss\u00e8de le moteur d'analyse le plus abouti de la lign\u00e9e, tout en restant structurellement proche des versions ayant op\u00e9r\u00e9 sur les syst\u00e8mes C90. Son utilisation dans les tests actuels permet d'\u00e9tablir un lien direct entre l'ing\u00e9nierie des supercalculateurs d'\u00c9tat et les capacit\u00e9s des processeurs grand public \u2014 une machine \u00e0 remonter le temps algorithmique.\n        <\/p>\n\n        <div class=\"timeline-box\">\n            Historique des r\u00e9visions logicielles (1975\u20131994)<br>\n            Focus sur l'it\u00e9ration 49h \u2014 R\u00e9f\u00e9rence pour l'\u00e9talonnage Elo \u00b7 Ar\u00e8ne Valter\n        <\/div>\n\n        <div class=\"signature\">Valter<\/div>\n    <\/article>\n<\/div>\n<\/body>\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d347e44 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d347e44\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bbaf023\" data-id=\"bbaf023\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c77c566 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c77c566\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-23bb46a\" data-id=\"23bb46a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ab83411 elementor-widget elementor-widget-html\" data-id=\"ab83411\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<title>Chroniques de l'\u00c8re Vectorielle<\/title>\n<style>\n    .king-intro-wrapper {\n        --k-gold: #b8922e;\n        --k-blue: #002347;\n        --k-cream: #fffdf5;\n        --k-text: #1a1a1a;\n        display: flex;\n        justify-content: center;\n        background-color: #111;\n        padding: 60px 20px;\n        font-family: 'Sitka Text', 'Palatino Linotype', 'Book Antiqua', serif;\n    }\n\n    .king-intro {\n        background-color: var(--k-cream);\n        width: 100%;\n        max-width: 1000px;\n        padding: 60px;\n        box-shadow: 0 40px 80px rgba(0,0,0,0.9);\n        color: var(--k-text);\n        border: 1px solid var(--k-gold);\n        line-height: 1.8;\n        position: relative;\n    }\n\n    .king-intro::before {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        left: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro::after {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        right: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro h1 {\n        font-size: 2.2em;\n        text-align: center;\n        color: #000;\n        font-family: 'Times New Roman', serif;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        margin-bottom: 10px;\n    }\n\n    .king-intro .subtitle {\n        text-align: center;\n        font-variant: small-caps;\n        letter-spacing: 2px;\n        color: var(--k-gold);\n        font-weight: bold;\n        margin-bottom: 40px;\n        border-bottom: 1px solid rgba(184, 146, 46, 0.3);\n        padding-bottom: 20px;\n    }\n\n    .king-intro p {\n        margin-bottom: 20px;\n        text-align: justify;\n    }\n\n    .anecdote-box {\n        background: rgba(184, 146, 46, 0.05);\n        border: 1px solid rgba(184, 146, 46, 0.2);\n        padding: 20px 25px;\n        margin-bottom: 25px;\n        border-radius: 4px;\n    }\n\n    .anecdote-title {\n        color: var(--k-blue);\n        font-weight: bold;\n        text-transform: uppercase;\n        font-size: 0.9em;\n        display: block;\n        margin-bottom: 10px;\n        border-bottom: 1px solid var(--k-gold);\n        padding-bottom: 5px;\n    }\n\n    .king-intro .dropcap {\n        float: left;\n        font-size: 4em;\n        line-height: 0.8;\n        padding-right: 10px;\n        padding-top: 4px;\n        color: var(--k-blue);\n        font-family: 'Times New Roman', serif;\n    }\n\n    .timeline-box {\n        text-align: center;\n        margin-top: 40px;\n        padding-top: 20px;\n        border-top: 1px double var(--k-gold);\n        font-size: 0.9em;\n        color: #555;\n    }\n\n    .signature {\n        margin-top: 40px;\n        text-align: right;\n        font-family: 'Brush Script MT', cursive;\n        font-size: 1.8em;\n        color: var(--k-blue);\n    }\n<\/style>\n<\/head>\n<body>\n<div class=\"king-intro-wrapper\">\n    <article class=\"king-intro\">\n        <h1>Chroniques de l'\u00c8re Vectorielle<\/h1>\n        <div class=\"subtitle\">\n            Anecdotes et faits marquants de l'\u00e9pop\u00e9e Cray Blitz\n        <\/div>\n\n        <p>\n            <span class=\"dropcap\">L<\/span>'histoire de <strong>Cray Blitz<\/strong> ne se r\u00e9sume pas \u00e0 des lignes de code et des millions de n\u0153uds par seconde. Derri\u00e8re la froideur du silicium des supercalculateurs se cachent des \u00e9pisodes humains \u2014 parfois cocasses, parfois \u00e9mouvants \u2014 qui t\u00e9moignent de la complexit\u00e9 et de l'audace de la comp\u00e9tition \u00e0 cette \u00e9poque. Une comp\u00e9tition qui se jouait autant dans les salles des machines gouvernementales que dans les salles de tournoi.\n        <\/p>\n\n        <div class=\"anecdote-box\">\n            <span class=\"anecdote-title\">Belle contre Cray Blitz : la philosophie plus que le score (1983)<\/span>\n            <p>Lors du championnat du monde \u00e0 New York, Cray Blitz affronte <strong>Belle<\/strong>, le tenant du titre depuis 1980. Belle est une machine sp\u00e9cialis\u00e9e con\u00e7ue par Ken Thompson et Joe Condon aux Bell Labs d'AT&T \u2014 des puces d\u00e9di\u00e9es \u00e0 la g\u00e9n\u00e9ration de coups d'\u00e9checs, capables d'\u00e9valuer environ 160 000 positions par seconde. Cray Blitz, lui, est un pur logiciel tournant sur un ordinateur scientifique g\u00e9n\u00e9raliste.<\/p>\n            <p>La victoire de Cray Blitz fut acquise sur le terrain du jeu pur. Elle d\u00e9clenche une pol\u00e9mique philosophique qui court encore : la puissance logicielle sur supercalculateur est-elle plus \"l\u00e9gitime\" que la puissance mat\u00e9rielle d\u00e9di\u00e9e ? Deep Blue, une d\u00e9cennie plus tard, tranchera d\u00e9finitivement en faveur du mat\u00e9riel sp\u00e9cialis\u00e9 \u2014 mais en 1983, c'est Hyatt et son Fortran-CAL qui l'emportent.<\/p>\n        <\/div>\n\n        <div class=\"anecdote-box\">\n            <span class=\"anecdote-title\">L'utilisation des ressources d'\u00c9tat : jouer aux \u00e9checs sur les machines de l'atome<\/span>\n            <p>\u00c0 l'\u00e9poque, une heure de calcul sur un supercalculateur Cray co\u00fbtait plusieurs milliers de dollars. Robert Hyatt et ses coll\u00e8gues utilisaient les machines du <em>National Center for Atmospheric Research<\/em> (NCAR) au Colorado et d'autres institutions gouvernementales \u2014 souvent la nuit, dans les cr\u00e9neaux que les simulations m\u00e9t\u00e9orologiques et les calculs nucl\u00e9aires laissaient libres.<\/p>\n            <p>La situation \u00e9tait \u00e0 la fois pr\u00e9caire et fascinante : un programme d'\u00e9checs comp\u00e9titif se glissait dans les interstices du temps de calcul national am\u00e9ricain. Il se dit que certaines sessions de pr\u00e9paration aux tournois ont failli \u00eatre interrompues en urgence parce qu'une simulation prioritaire \u2014 pr\u00e9vision de temp\u00eate majeure, calcul balistique \u2014 n\u00e9cessitait de r\u00e9quisitionner imm\u00e9diatement les processeurs. Le titre mondial de 1983 a peut-\u00eatre \u00e9t\u00e9 pr\u00e9par\u00e9 entre deux mod\u00e9lisations de l'atmosph\u00e8re.<\/p>\n        <\/div>\n\n        <div class=\"anecdote-box\">\n            <span class=\"anecdote-title\">David Levy et la fin d'un pari l\u00e9gendaire<\/span>\n            <p>En 1968, l'\u00c9cossais <strong>David Levy<\/strong> \u2014 joueur d'\u00e9checs de bon niveau (environ 2200 Elo, titre de Ma\u00eetre International honorifique par ses \u00e9crits, mais pas en tant que joueur comp\u00e9titif) et journaliste sp\u00e9cialis\u00e9 dans les \u00e9checs informatiques \u2014 fait un pari c\u00e9l\u00e8bre : aucun ordinateur ne le battra aux \u00e9checs dans les dix ans. Il gagne son pari en 1978, battant <strong>Chess 4.7<\/strong> du Northwestern University, alors le meilleur programme du monde. Puis il le gagne \u00e0 nouveau, en 1979, contre Cray Blitz lui-m\u00eame.<\/p>\n            <p>La d\u00e9faite vient en 1989, mais pas contre Cray Blitz : c'est <strong>Deep Thought<\/strong> qui bat finalement Levy dans un match officiel. Levy reconna\u00eetra plus tard avoir sous-estim\u00e9 la vitesse de progression des programmes. Cray Blitz, pour sa part, avait bien battu Levy lors de parties informelles ou de tournois ouverts dans les ann\u00e9es 1980 \u2014 symbolisant que la barre humaine des 2200 Elo \u00e9tait d\u00e9sormais franchie en routine par les supercalculateurs \u2014 sans que cela constitue une d\u00e9faite officielle au sens du pari.<\/p>\n        <\/div>\n\n        <div class=\"anecdote-box\">\n            <span class=\"anecdote-title\">1989, Edmonton : la d\u00e9faite qui change tout<\/span>\n            <p>Le WCCC 1989 d'Edmonton est le moment o\u00f9 Cray Blitz comprend que son temps est compt\u00e9. <strong>Deep Thought<\/strong> se pr\u00e9sente avec ses puces VLSI sp\u00e9cialis\u00e9es, con\u00e7ues par Hsu Feng-hsiung \u00e0 Carnegie Mellon University, capables d'\u00e9valuer des centaines de millions de positions par seconde \u2014 soit cent \u00e0 mille fois plus vite que Cray Blitz sur son Y-MP \u00e0 8 processeurs.<\/p>\n            <p>La d\u00e9faite est nette. Hyatt n'en minimise pas la signification : les supercalculateurs g\u00e9n\u00e9ralistes, aussi impressionnants soient-ils, ne peuvent plus suivre le rythme d'une puce con\u00e7ue sp\u00e9cifiquement pour les \u00e9checs. La course \u00e0 la puissance brute est perdue d'avance. C'est cette lucidit\u00e9 \u2014 rare dans la communaut\u00e9 des programmeurs de l'\u00e9poque \u2014 qui pousse Hyatt \u00e0 concevoir Crafty non pas comme un successeur muscl\u00e9, mais comme un programme fondamentalement diff\u00e9rent : portable, open-source, con\u00e7u pour vivre sur les PC du grand public.<\/p>\n        <\/div>\n\n        <div class=\"anecdote-box\">\n            <span class=\"anecdote-title\">La rivalit\u00e9 fraternelle : de Cray Blitz \u00e0 Crafty (1992\u20131996)<\/span>\n            <p>L'anecdote technique la plus significative de la fin de l'histoire Cray Blitz concerne sa transformation en <strong>Crafty<\/strong>. Robert Hyatt a d\u00e9crit l'\u00e9criture de Crafty comme une n\u00e9cessit\u00e9 face \u00e0 la rigidit\u00e9 croissante du code de Cray Blitz \u2014 un \"monstre\" de Fortran et d'assembleur CAL dont la maintenance devenait cauchemardesque \u00e0 mesure que les exigences \u00e9voluaient.<\/p>\n            <p>Crafty est con\u00e7u pour \u00eatre \"\u00e9l\u00e9gant et portable\" \u2014 \u00e9crit en C standard, compilable sur n'importe quelle machine, sans une ligne d'assembleur. Mais il h\u00e9rite directement de la <strong>fonction d'\u00e9valuation de la version 49h<\/strong> de Cray Blitz. C'est pourquoi Crafty s'est imm\u00e9diatement impos\u00e9 comme programme de r\u00e9f\u00e9rence d\u00e8s sa sortie : il portait en lui vingt ans de raffinement algorithmique. La d\u00e9cision de Hyatt de publier Crafty en open-source \u00e0 partir de 1994 transforme cet h\u00e9ritage en bien commun de toute la communaut\u00e9 des programmeurs d'\u00e9checs.<\/p>\n        <\/div>\n\n        <div class=\"anecdote-box\">\n            <span class=\"anecdote-title\">Hyatt, professeur et pionnier de l'open-source<\/span>\n            <p>Un dernier fait marquant, souvent n\u00e9glig\u00e9 : Robert Hyatt est avant tout un <strong>professeur d'universit\u00e9<\/strong>. \u00c0 l'UAB, il enseigne l'informatique tout en d\u00e9veloppant ses programmes de jeu d'\u00e9checs. Cette double casquette explique sa d\u00e9cision de rendre Crafty open-source \u2014 une d\u00e9marche acad\u00e9mique naturelle, dans la tradition de la recherche universitaire am\u00e9ricaine qui valorise le partage des connaissances.<\/p>\n            <p>Cray Blitz, dans ce contexte, n'\u00e9tait pas un produit commercial mais un <em>objet de recherche<\/em>. Aucune version n'a jamais \u00e9t\u00e9 vendue. Aucun titre de champion du monde n'a g\u00e9n\u00e9r\u00e9 de revenus. C'est cette posture \u2014 celle du chercheur d\u00e9sint\u00e9ress\u00e9, qui utilise les ressources institutionnelles disponibles pour repousser les fronti\u00e8res du possible \u2014 qui distingue Hyatt de tous ses contemporains commerciaux et qui fait de son \u0153uvre une contribution unique \u00e0 l'histoire de l'intelligence artificielle.<\/p>\n        <\/div>\n\n        <p>\n            Ces r\u00e9cits soulignent que la version <strong>49h<\/strong> n'est pas seulement un moteur de recherche, mais le t\u00e9moin d'une \u00e9poque o\u00f9 l'on pouvait devenir champion du monde en utilisant les machines destin\u00e9es \u00e0 la recherche atomique pour jouer aux \u00e9checs \u2014 et o\u00f9 la g\u00e9n\u00e9rosit\u00e9 intellectuelle d'un professeur de Birmingham a sem\u00e9 les graines de toute la programmation d'\u00e9checs moderne.\n        <\/p>\n\n        <div class=\"timeline-box\">\n            Recueil d'anecdotes historiques (1975\u20131996)<br>\n            De l'usage des supercalculateurs \u00e0 la naissance de l'open-source moderne \u00b7 Ar\u00e8ne Valter\n        <\/div>\n\n        <div class=\"signature\">Valter<\/div>\n    <\/article>\n<\/div>\n<\/body>\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4dba42 elementor-widget elementor-widget-html\" data-id=\"e4dba42\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<title>La Renaissance : Cray Blitz UCI<\/title>\n<style>\n    .king-intro-wrapper {\n        --k-gold: #b8922e;\n        --k-blue: #002347;\n        --k-cream: #fffdf5;\n        --k-text: #1a1a1a;\n        display: flex;\n        justify-content: center;\n        background-color: #111;\n        padding: 60px 20px;\n        font-family: 'Sitka Text', 'Palatino Linotype', 'Book Antiqua', serif;\n    }\n\n    .king-intro {\n        background-color: var(--k-cream);\n        width: 100%;\n        max-width: 1000px;\n        padding: 60px;\n        box-shadow: 0 40px 80px rgba(0,0,0,0.9);\n        color: var(--k-text);\n        border: 1px solid var(--k-gold);\n        line-height: 1.8;\n        position: relative;\n    }\n\n    .king-intro::before {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        left: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro::after {\n        content: \"\u25c8\";\n        position: absolute;\n        top: 20px;\n        right: 20px;\n        color: var(--k-gold);\n        font-size: 1.5em;\n    }\n\n    .king-intro h1 {\n        font-size: 2.2em;\n        text-align: center;\n        color: #000;\n        font-family: 'Times New Roman', serif;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        margin-bottom: 10px;\n    }\n\n    .king-intro .subtitle {\n        text-align: center;\n        font-variant: small-caps;\n        letter-spacing: 2px;\n        color: var(--k-gold);\n        font-weight: bold;\n        margin-bottom: 40px;\n        border-bottom: 1px solid rgba(184, 146, 46, 0.3);\n        padding-bottom: 20px;\n    }\n\n    .king-intro p {\n        margin-bottom: 20px;\n        text-align: justify;\n    }\n\n    .king-intro .dropcap {\n        float: left;\n        font-size: 4em;\n        line-height: 0.8;\n        padding-right: 10px;\n        padding-top: 4px;\n        color: var(--k-blue);\n        font-family: 'Times New Roman', serif;\n    }\n\n    .king-intro h2 {\n        color: var(--k-blue);\n        border-bottom: 2px solid var(--k-gold);\n        display: inline-block;\n        margin-top: 35px;\n        margin-bottom: 15px;\n        font-family: 'Times New Roman', serif;\n    }\n\n    .tech-note {\n        background: rgba(0, 35, 71, 0.03);\n        padding: 25px;\n        border-left: 3px solid var(--k-blue);\n        margin: 30px 0;\n        font-style: italic;\n    }\n\n    .warning-note {\n        background: rgba(184, 146, 46, 0.06);\n        border: 1px solid rgba(184, 146, 46, 0.35);\n        padding: 22px 25px;\n        margin: 30px 0;\n    }\n\n    .config-list {\n        margin: 15px 0 20px 20px;\n        padding: 0;\n    }\n\n    .config-list li {\n        margin-bottom: 12px;\n        list-style: none;\n        padding-left: 20px;\n        position: relative;\n    }\n\n    .config-list li::before {\n        content: \"\u25b8\";\n        color: var(--k-gold);\n        position: absolute;\n        left: 0;\n    }\n\n    .timeline-box {\n        text-align: center;\n        margin-top: 40px;\n        padding-top: 20px;\n        border-top: 1px double var(--k-gold);\n        font-size: 0.9em;\n        color: #555;\n    }\n\n    .signature {\n        margin-top: 40px;\n        text-align: right;\n        font-family: 'Brush Script MT', cursive;\n        font-size: 1.8em;\n        color: var(--k-blue);\n    }\n<\/style>\n<\/head>\n<body>\n<div class=\"king-intro-wrapper\">\n    <article class=\"king-intro\">\n        <h1>La Renaissance : Cray Blitz UCI<\/h1>\n        <div class=\"subtitle\">\n            Le r\u00e9veil d'un g\u00e9ant sur les architectures modernes\n        <\/div>\n\n        <p>\n            <span class=\"dropcap\">L<\/span>ongtemps rest\u00e9 prisonnier des archives et des \u00e9mulateurs de supercalculateurs complexes, le code source de <strong>Cray Blitz<\/strong> a fait l'objet d'un projet de portage communautaire ambitieux. L'objectif, discut\u00e9 passionn\u00e9ment sur les forums sp\u00e9cialis\u00e9s, \u00e9tait de transformer ce programme \"vectoriel\" en un moteur compatible <strong>UCI (Universal Chess Interface)<\/strong>, capable de s'ex\u00e9cuter nativement sous Windows ou Linux sans aucune couche d'\u00e9mulation.\n        <\/p>\n\n        <h2>Le d\u00e9fi technique du portage<\/h2>\n        <p>\n            Le chantier fut consid\u00e9rable. Il s'agissait de traduire trois couches de code radicalement diff\u00e9rentes : le Fortran des premi\u00e8res versions, l'assembleur CAL (Cray Assembly Language) des optimisations vectorielles, et la logique de parall\u00e9lisme YBWC con\u00e7ue pour une architecture multiprocesseur sp\u00e9cifique \u00e0 Cray Research. Chacune de ces couches supposait des idiomes, des contraintes et des hypoth\u00e8ses mat\u00e9rielles enti\u00e8rement diff\u00e9rentes.\n        <\/p>\n        <p>\n            Le travail des porteurs a consist\u00e9 \u00e0 identifier, dans chaque couche, la <em>logique algorithmique pure<\/em> \u2014 ind\u00e9pendante du mat\u00e9riel \u2014 et \u00e0 la transcrire en C standard. La difficult\u00e9 principale n'\u00e9tait pas syntaxique mais s\u00e9mantique : comprendre ce qu'une instruction CAL \"voulait dire\" en termes d'intention algorithmique, puis l'exprimer dans un C moderne sans en trahir l'esprit. Le r\u00e9sultat pr\u00e9serve l'int\u00e9grit\u00e9 de la fonction d'\u00e9valuation et de la logique de recherche originales.\n        <\/p>\n\n        <div class=\"tech-note\">\n            <strong>L'essence du portage :<\/strong> Contrairement \u00e0 Crafty (son successeur spirituel con\u00e7u par Hyatt lui-m\u00eame), la version UCI de Cray Blitz vise la <em>fid\u00e9lit\u00e9 historique<\/em>. Elle permet de retrouver le style de jeu tactique et la philosophie d'\u00e9valuation qui lui ont valu ses titres mondiaux \u2014 mais avec la stabilit\u00e9 et la facilit\u00e9 d'installation des moteurs UCI actuels. C'est un outil de recherche historique autant qu'un adversaire comp\u00e9titif.\n        <\/div>\n\n        <h2>Crafty vs. Cray Blitz UCI : deux h\u00e9ritages, deux esprits<\/h2>\n        <p>\n            Un point crucial m\u00e9rite d'\u00eatre pr\u00e9cis\u00e9 pour quiconque souhaite comprendre la g\u00e9n\u00e9alogie de ces programmes. <strong>Crafty<\/strong> a \u00e9t\u00e9 \u00e9crit <em>par Robert Hyatt lui-m\u00eame<\/em> comme successeur voulu et assum\u00e9 de Cray Blitz \u2014 une r\u00e9\u00e9criture consciente, un changement de paradigme. La version <strong>UCI de Cray Blitz<\/strong>, elle, a \u00e9t\u00e9 port\u00e9e par la <em>communaut\u00e9<\/em>, sans intervention directe de Hyatt dans ce travail sp\u00e9cifique.\n        <\/p>\n        <p>\n            Les deux programmes partagent une fonction d'\u00e9valuation g\u00e9n\u00e9tiquement commune (celle de la version 49h), mais ils repr\u00e9sentent des philosophies diff\u00e9rentes. Crafty est <em>tourn\u00e9 vers l'avenir<\/em> : portable, modulaire, con\u00e7u pour \u00e9voluer. Cray Blitz UCI est <em>tourn\u00e9 vers le pass\u00e9<\/em> : un conservatoire vivant de la pens\u00e9e algorithmique des ann\u00e9es 1980, dop\u00e9 par la fr\u00e9quence d'horloge du XXI<sup>e<\/sup> si\u00e8cle.\n        <\/p>\n\n        <h2>Le gain de performance : un laboratoire temporel<\/h2>\n        <p>\n            Sur un processeur moderne, le moteur atteint des vitesses de calcul qui auraient paru miraculeuses \u00e0 Hyatt en 1983. Cette surpuissance cr\u00e9e une opportunit\u00e9 exp\u00e9rimentale unique : en bridant d\u00e9lib\u00e9r\u00e9ment le processeur \u2014 en limitant le nombre de n\u0153uds par seconde \u00e0 une valeur correspondant \u00e0 un Cray-1 ou \u00e0 un Cray X-MP \u2014 il devient possible de <em>recr\u00e9er les conditions de calcul des tournois historiques<\/em>. L'intelligence algorithmique des ann\u00e9es 1980, intacte, joue \u00e0 la vitesse d'un Cray-1 ou d'un X-MP selon le r\u00e9glage.\n        <\/p>\n        <p>\n            C'est gr\u00e2ce \u00e0 cette version UCI que nous pouvons aujourd'hui, dans l'ar\u00e8ne Valter, calibrer pr\u00e9cis\u00e9ment sa force de frappe sur <strong>Ryzen 9<\/strong>. En isolant un thread et en limitant sa puissance, nous recr\u00e9ons un laboratoire temporel o\u00f9 le pass\u00e9 et le pr\u00e9sent se mesurent enfin \u00e0 armes comparables.\n        <\/p>\n\n        <h2>Dompter la l\u00e9gende dans Arena : protocole de configuration<\/h2>\n        <p>\n            Int\u00e9grer Cray Blitz UCI dans une interface moderne comme <strong>Arena<\/strong> requiert cependant une subtilit\u00e9 de configuration propre aux h\u00e9ritages logiciels complexes. Pour que le moteur utilise correctement sa biblioth\u00e8que d'ouvertures et se comporte de fa\u00e7on stable dans un contexte de tournoi, un protocole pr\u00e9cis doit \u00eatre suivi.\n        <\/p>\n\n        <div class=\"warning-note\">\n            <strong>Point d'attention :<\/strong> Le moteur ne d\u00e9clenchera son <em>book<\/em> d'ouvertures que sous un contr\u00f4le de temps \"tous les coups\" (Fixed Time) inf\u00e9rieur \u00e0 un certain seuil. Le non-respect de cette contrainte produit un comportement erratique d\u00e8s les premi\u00e8res coups \u2014 le programme joue \"\u00e0 l'aveugle\" sans consulter ses ouvertures pr\u00e9par\u00e9es, ce qui fausse toute mesure de sa force r\u00e9elle.\n        <\/div>\n\n        <p>Voici la marche \u00e0 suivre pour une int\u00e9gration optimale dans Arena :<\/p>\n\n        <ul class=\"config-list\">\n            <li><strong>Gestion du temps :<\/strong> Configurer le moteur pour une moyenne de <strong>15 secondes par coup<\/strong> en mode Fixed Time \u2014 ce seuil garantit l'activation du book d'ouvertures.<\/li>\n            <li><strong>Mode tournoi :<\/strong> D\u00e9clarer Cray Blitz comme nouveau moteur UCI et lancer le tournoi en utilisant le contr\u00f4le \"partie en x minutes\" \u2014 pas le mode blitz ou bullet, qui d\u00e9sactive le book.<\/li>\n            <li><strong>D\u00e9sactivation de l'adjudication :<\/strong> \u00c9tant donn\u00e9 l'incertitude sur la dur\u00e9e totale d'une partie, d\u00e9sactiver l'adjudication automatique par Arena. Cela permet aux moteurs de puiser, si n\u00e9cessaire, au-del\u00e0 du temps initialement allou\u00e9 par la moyenne des 15 secondes sans \u00eatre interrompus arbitrairement.<\/li>\n            <li><strong>R\u00e9initialisation entre les parties :<\/strong> Activer l'option <strong>\"Red\u00e9marrer le moteur apr\u00e8s chaque partie\"<\/strong> dans les param\u00e8tres d'Arena. Cette mesure garantit la virginit\u00e9 des tables de transposition et \u00e9vite que des r\u00e9sidus de calcul d'une partie n'influencent les suivantes \u2014 un comportement document\u00e9 sur les moteurs \u00e0 forte m\u00e9moire de transposition comme Cray Blitz.<\/li>\n            <li><strong>Limitation des threads :<\/strong> Pour simuler les conditions historiques, fixer le nombre de threads \u00e0 1 et ajuster le hash \u00e0 une valeur correspondant \u00e0 la m\u00e9moire disponible des Cray simul\u00e9s (entre 16 et 256 Mo selon l'\u00e9poque recr\u00e9\u00e9e).<\/li>\n        <\/ul>\n\n        <p>\n            C'est gr\u00e2ce \u00e0 cette rigueur de param\u00e9trage que l'ar\u00e8ne Valter peut calibrer pr\u00e9cis\u00e9ment la force de frappe du moteur sur Ryzen 9 \u2014 sans que le g\u00e9nie algorithmique de Cray Blitz ne soit ni brid\u00e9 par une interface capricieuse, ni amplifi\u00e9 de fa\u00e7on anachronique par la puissance brute du processeur moderne. Le pass\u00e9 joue enfin dans des conditions qui lui ressemblent.\n        <\/p>\n\n        <div class=\"timeline-box\">\n            Portage UCI finalis\u00e9 par la communaut\u00e9 des \u00e9checs informatiques<br>\n            Configuration optimis\u00e9e pour Arena \u2014 \u00c9preuve de v\u00e9rit\u00e9 sur architecture Ryzen 9 \u00b7 Ar\u00e8ne Valter\n        <\/div>\n\n        <div class=\"signature\">Valter<\/div>\n    <\/article>\n<\/div>\n<\/body>\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cet article retrace l&#8217;\u00e9pop\u00e9e de Cray Blitz, moteur champion du monde dans les ann\u00e9es 80 sur supercalculateurs vectoriels, jusqu&#8217;\u00e0 sa renaissance en version UCI 4.9h sur PC. L&#8217;analyse technique d\u00e9montre qu&#8217;une fraction de 1% d&#8217;un processeur Ryzen 9 actuel \u00e9gale la puissance brute d&#8217;un Cray-1, tout en d\u00e9taillant les contraintes de configuration sous Arena n\u00e9cessaires pour exploiter son algorithme historique. Une synth\u00e8se des versions et des anecdotes de tournois illustre ce basculement technologique o\u00f9 l&#8217;informatique grand public surclasse d\u00e9sormais les anciens g\u00e9ants du silicium.<\/p>\n","protected":false},"author":1,"featured_media":3307,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":""},"categories":[67],"tags":[],"rttpg_featured_image_url":{"full":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea.png",1120,928,false],"landscape":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea.png",1120,928,false],"portraits":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea.png",1120,928,false],"thumbnail":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea-150x150.png",150,150,true],"medium":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea-300x249.png",300,249,true],"large":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea-1024x848.png",1024,848,true],"1536x1536":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea.png",1120,928,false],"2048x2048":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea.png",1120,928,false],"neve-blog":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/02\/Gemini_Generated_Image_3geaiu3geaiu3gea-930x620.png",930,620,true]},"rttpg_author":{"display_name":"valterd","author_link":"https:\/\/www.chess.lumn.eu\/wordpress\/author\/valterd\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/category\/antologie\/\" rel=\"category tag\">Anthologie<\/a>","rttpg_excerpt":"Cet article retrace l'\u00e9pop\u00e9e de Cray Blitz, moteur champion du monde dans les ann\u00e9es 80 sur supercalculateurs vectoriels, jusqu'\u00e0 sa renaissance en version UCI 4.9h sur PC. L'analyse technique d\u00e9montre qu'une fraction de 1% d'un processeur Ryzen 9 actuel \u00e9gale la puissance brute d'un Cray-1, tout en d\u00e9taillant les contraintes de configuration sous Arena n\u00e9cessaires&hellip;","_links":{"self":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3083"}],"collection":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=3083"}],"version-history":[{"count":30,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3083\/revisions"}],"predecessor-version":[{"id":3368,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/3083\/revisions\/3368"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media\/3307"}],"wp:attachment":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=3083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=3083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=3083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}