Journal : Sun Rock : Les détails arrivent

Posté par patrick_g (page perso, ) le 05 février 2008
0
La conférence ISSCC qui a débuté le 3 février est l'occasion d'avoir enfin des détails sur tous les futurs processeurs qui vont sortir prochainement.
Le site ArsTechnica propose une première analyse du nouveau processeur Sparc de SUN : le Rock.
On sait que Sun a choisi une voie originale avec ses processeurs Niagara 1 et 2. Plutôt que de lutter sur la puissance brute d'un seul coeur d'exécution, les Niagara privilégient la puissance cumulée de plusieurs coeurs (8) et ils masquent la latence mémoire en ayant plusieurs threads par coeur (8). Au final, pour le Niagara 2,on obtient un CPU de 8 coeurs ayant chacun 8 threads ce qui donne 64 threads pour un processeur dissipant à peine 72 watts à 1.4 GHz.
Cette architecture audacieuse a été bien accueillie et Sun se félicite de son choix technique original.
L'ennui c'est que si Niagara est très efficace sur des programmes spécifiques (comme les serveurs web) sa puissance reste faible pour des programmes classiques nécessitant une puissance par coeur plus importante.
La solution de Sun se nomme Rock et il n'est pas moins original que son petit frère Niagara.

Le Rock possède 16 coeurs ayant chacun 2 threads et il tourne à 2.3 GHz. Pour augmenter la puissance par coeur la technique habituelle est d'opter pour l'exécution des instructions dans le désordre (Out-of-order) et Sun aurait pu se contenter de ça : prendre un Niagara (in order) et lui ajouter le out-of-order. L'ennui c'est que le OOO est très compliqué : il faut consacrer beaucoup de transistors au suivi des instructions puisqu'elle peuvent se balader dans tous les sens. En plus comme la fréquence des CPU est très supérieure à celle de la RAM il faut consacrer aussi beaucoup de transistors au masquage des latences. Sun a donc décidé d'utiliser une nouvelle technique : le scout thread.
Ce thread "de reconnaissance" est l'un des deux threads qui s'exécutent dans chaque coeur et, quand le premier thread est bloqué par un accès mémoire lent, il continue a exécuter les flot d'instruction du programme !
Le premier thread est sauvegardé dans un checkpoint (un registre fantôme) et le thread de reconnaissance (totalement transparent pour le programme ou pour l'OS) continue son travail et sauve les résultats dans une mémoire très rapide (SRAM).
Quand le premier thread a enfin reçu les informations venant de la RAM lente il peut rattraper son retard en se servant directement des résultats sauvés dans la SRAM au lieu de devoir exécuter les instructions du programme.
Si le scout thread est bloqué lui aussi par un accès mémoire alors le thread principal lui "saute par dessus" et devient le scout thread a sa place !
L'article d'ArsTechnica explique très bien toute cette machinerie.

Cette architecture originale à l'avantage de ne nécessiter aucun travail d'adaptation des programmes et devrait permettre à Sun d'augmenter considérablement la puissance par coeur de ses CPU.
Le désavantage c'est que tous les registres fantômes utilisés dans les checkpoints et tous ces scouts threads qui s'exécutent en permanence grèvent le budget énergétique. Un Rock cadencé à 2.3 GHz et gravé en 65 nm dissipe 250 Watts !!!

Il est à noter également que Sun n'a évidemment pas tout dévoilé de son nouveau bébé. On parle beaucoup d'un support hardware de la notion de mémoire transactionnelle. C'est un nouveau modèle qui permettrait d'exécuter des tâches en parallèle sans avoir à gérer toutes la complexité des verrous et les risques de bugs d'interblocage.

Comme l'affirme David Yen, le boss des CPU chez Sun, il n'est pas possible de lutter contre Intel sur le plan de la finesse de gravure car ils sont les plus fort. il faut donc innover coté architecture. Rock va donc avoir des "fonctionnalités qui jusqu'à présent n'existaient que dans des publications académiques" et on peut s'attendre a d'autres révélations très bientôt.

> Lire le journal (30 commentaires, moyenne: 4,2).  

Vous avez demandé le commentaire #901596.

#

Posté par Bruce Le Nain (Jabber id, page perso, ) le 05/02/2008 à 13:56. (lien). Évalué à 10.

Vu la qualité du journal, j'ai du revérifier que je n'étais pas en train de lire une dépêche !
Merci pour toutes ces infos

  • [^]Re: #

    Posté par patrick_g (page perso, ) le 05/02/2008 à 14:12. (lien). Évalué à 10.

    Y'a quelques détails supplémentaire ici : http://www.eetimes.com/news/semi/showArticle.jhtml;jsessioni(...)

    On y trouve notamment cette phrase a propos du support hardware de la mémoire transactionnelle : "Sun is working to create a consortium that would define an application programming interface for its implementation of atomic transactions and make the API available as open-source software. Sun is also developing a simulator for its approach that will be released as open-source software".

    [^]Re: #

    Posté par Val1472 () le 05/02/2008 à 14:46. (lien). Évalué à 3.

    Pareil. C'est toujours un plaisir de te lire.
    Merci.

    • [^]Re: #

      Posté par Marc Quinton () le 05/02/2008 à 14:56. (lien). Évalué à 4.

      un grand merci a toi, ho grand Patrick :-)

      • [^]Re: #

        Posté par patrick_g (page perso, ) le 05/02/2008 à 15:04. (lien). Évalué à 10.

        C'est malin !
        L'ironie se voit trop maintenant. J'avais pourtant bien dit que vous ne seriez payés que si c'était subtil.

        • [^]Re: #

          Posté par Plop () le 05/02/2008 à 16:17. (lien). Évalué à 6.

          Salut Patrick,

          C'est avec un plaisir non dissimulé que j'ai lu avec attention ton journal.

          Ton sens du phrasé et de la synthèse font de toi un contributeur hors pair que nous envie des sites prestigieux comme http://windowsfr.org ou http://www.trollfr.org

          Je sais même de source proche du ministère de l'éducation que tes textes sont étudiés en classe Techno du lycée du Mesnil Esnard.

          Peut-être pourrais-tu nous rédiger une news cinéma sur le nouveau Asterix ?

          --
          http://linuxfr.org/board <-- des moules, du sang, de la violence
          • [^]Re: #

            Posté par patrick_g (page perso, ) le 05/02/2008 à 16:23. (lien). Évalué à 3.

            >>> Peut-être pourrais-tu nous rédiger une news cinéma sur le nouveau Asterix ?

            Tant que j'ai pas la légion d'honneur et le prix Nobel pour l'ensemble de mon oeuvre je ne fais plus rien. Na !

            • [^]Re: #

              Posté par nonas (Jabber id, page perso, ) le 05/02/2008 à 17:49. (lien). Évalué à 5.

              Mais le comité Nobel attend cette news sur Astérix pour statuer sur ton œuvre.
              Circular dependencies :-(

    [^]Re: #

    Posté par windu.2b (Jabber id, page perso, ) le 05/02/2008 à 15:17. (lien). Évalué à 5.

    L'auteur du journal suffit à mettre la puce à l'oreille :-)

    • [^]Re: #

      Posté par Dup (page perso, ) le 05/02/2008 à 15:22. (lien). Évalué à 7.

      Oui ou le contenu du journal met la puce à l'oreille sur l'auteur de celui-ci :p