Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Top500 : La rétrospective des 15 ans.

Posté par patrick_g (page perso, ) le 01 mars 2008
Cela fait 15 ans maintenant que le Top500 existe. C'est en juin 1993 qu'est apparu le premier classement des 500 ordinateurs les plus puissants du monde et, tous les six mois, cette liste est scrupuleusement mise à jour.
Nous avons donc maintenant 30 classements derrière nous et le boss du Top500, le professeur Meuer, a décidé que c'était l'occasion d'écrire un article récapitulatif pour célébrer cet anniversaire.

Autant vous le dire tout de suite cet article est une pure jouissance pour le geek qui sommeille en nous. C'est rempli de tableaux, de statistiques, de comparatifs de toutes sortes...et en plus il y a des prédictions technologiques à la fin du texte ! Rhaaa...le pied !
Je me le suis imprimé en couleur et j'ai passé les 2 dernières heures à tout scruter avec ravissement. Prenez par exemple la figure 14 qui concerne les systèmes d'exploitation. On voit parfaitement que l'apparition de Linux sur ce marché des superordinateurs date de 1999 et qu'il y a eu une accélération dramatique de l'adoption de Linux en 2003 au détriment des Unix propriétaires.
Incroyable de voir aussi sur la figure 17 que jusqu'en 1996 il y avait des ordinateurs qui faisait partie de la liste et qui n'avaient...qu'un seul processeur de calcul ! Un autre monde...

La figure 6 est également très intéressante puisqu'elle compare les constructeurs de superordinateurs de la première liste Top500 à ceux de la trentième. C'est bluffant de voir comment les deux grosses boites traditionnelles que sont IBM et HP ont réussi à reprendre le dessus sur la horde de petits constructeurs qui étaient dans la liste en 1993. Les Meiko, Thinking Machines, nCube et autres MasPar n'existent plus désormais.

Ce qui est proprement stupéfiant à propos du Top500 c'est que cela permet de faire des prédictions extrêmement précises. En juin 1997 le professeur Meuer a décidé de prendre un risque. A cette époque il n'y avait qu'un seul ordinateur dans le monde qui atteignait le Teraflops, le superordinateur ASCI Red au laboratoire Sandia au Nouveau-Mexique. Il a étudié soigneusement la droite du tracé des performances sur une échelle logarithmique qui se trouve à la figure 10 et il a fait la prédiction suivante: En juin 2005 tous les ordinateurs de la liste Top500 auront une puissance supérieure à 1 Teraflops. Les figures 11a, 11b et 11c montrent l'évolution du parc au cours de cette période et on voit qu'exactement en juin 2005, comme cela avait été prédit 8 ans plus tôt, le dernier ordinateur de la liste atteint la puissance d'1 Teraflops. Impressionnant !

Il y a plein d'autres données croustillantes dans l'article. Par exemple la figure 21 montre très bien la progression par plateaux successifs des performances des numéros 1 de la liste. Typiquement quand une très grosse machine s'empare de la couronne, elle la garde pour plusieurs éditions du Top500.
Et savez vous qu'un laptop contemporain de haut de gamme (7 Gigaflops) aurait fait partie de la liste des 500 superordinateurs les plus puissants du monde en 1997 ?

La figure 22 permet de voir ce qui va se passer dans les années à venir en utilisant la même technique de "prolongement de la droite".
Ainsi votre laptop aura une puissance de 1 Teraflops en 2014 (c'est à dire à peine 18 ans après l'apparition d'ASCI Red, le premier ordinateur Teraflops du monde). Il faut entre 6 et 8 ans pour que le numéro 1 de la liste dégringole à la 500ième place et il faut entre 8 et 10 ans pour que la puissance du 500ième devienne celle d'un vulgaire laptop.
Le professeur Meuer a donc énoncé, en toute confiance, une nouvelle prédiction: Alors que dans la dernière liste de novembre 2007 aucun ordinateur n'atteint le Pétaflops, en 2015 il n'y aura plus dans le Top500 que des superordinateurs dépassant ce seuil mythique.
J'ai hâte d'y être !

> Lire le journal (66 commentaires, moyenne: 3,7).  

Vous avez demandé le commentaire #909443.

Mais comment qu'on calcule la puissance de tout cela ?

Posté par Philou Kapouik () le 01/03/2008 à 14:20. (lien). Évalué à 1.

Je me demandais : comment on calcul combien de flop a un ordinateur ? J'imagine que c'est un algorithme qui effectué des calcul et qu'il y a un rapport de calcul effectué à la seconde ? Et on peut avoir ça chez soit pour arrêter de tenter de frimer avec les bogomips ?

--
Software is like sex: it's better when it's free
  • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

    Posté par patrick_g (page perso, ) le 01/03/2008 à 14:29. (lien). Évalué à 6.

    Mais, mais mais....t'a pas lu l'article alors ? A quoi ça sert de se décarcasser à rédiger un journal-teaser ? ;-)

    Le classement du Top500 est réalisé en faisant tourner le code de calcul Linpack (résolution de systèmes d'équation linéaires). Voir l'article Wikipedia sur Linpack => http://fr.wikipedia.org/wiki/Linpack

    A la fin de son article Meuer explique pourquoi ce choix comme benchmark, quels sont les inconvénients et les avantages...etc

    [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

    Posté par djibb (Jabber id, page perso, ) le 01/03/2008 à 14:32. (lien). Évalué à 8.

    #!/usr/bin/python
    import time
    a=time.time()
    i = 0
    b=a+1
    while a<b :
    i +=1
    print i, "flop"

    a=time.time()

    print i


    Bon... je suis qu'à 164996 flops ;)

    --
    http://astrolix.org
    • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

      Posté par djibb (Jabber id, page perso, ) le 01/03/2008 à 14:40. (lien). Évalué à 5.

      1 557 579 sans le "print" dans la boucle

      --
      http://astrolix.org
      • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

        Posté par Lapinot (page perso, ) le 01/03/2008 à 14:52. (lien). Évalué à 10.

        Laisse tomber, ta blague a fait 1 flop.

        [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

        Posté par Maxime (Jabber id, ) le 02/03/2008 à 01:10. (lien). Évalué à 2.

        Tiens, il est intéressant de constater des scores très proches entre la version en python et celle en C.


        Au fait, tu as quoi comme machine ? Tu fais 3 fois mon score...

        • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

          Posté par djibb (Jabber id, page perso, ) le 02/03/2008 à 08:38. (lien). Évalué à 2.

          un core2duo 6750

          --
          http://astrolix.org
          • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

            Posté par yellowiscool (Jabber id, page perso, ) le 02/03/2008 à 12:32. (lien). Évalué à 2.

            Hum, tu ne multiplierais pas ton score par 2 pour simuler un calcul sur les deux cores ?

            Car sur un pentium E2140 (un core2duo allégé) j'obtient 709612, ce qui fait en gros 0.46 de ton score. Mais en multipliant par 2, j'ai un truc assez proche (0.91).

            • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

              Posté par djibb (Jabber id, page perso, ) le 02/03/2008 à 13:20. (lien). Évalué à 2.

              nan nan ...

              http://ashashiwa.free.fr//images_diverses/flop.png

              direct cash.. sous kde avec pas mal de trucs qui trainent... (ktorrent, kopete, thunderbird firefox etc.)

              --
              http://astrolix.org
              • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

                Posté par yellowiscool (Jabber id, page perso, ) le 02/03/2008 à 14:18. (lien). Évalué à 2.

                Bah c'est puissant ces ptites bêtes maintenant :D

                • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

                  Posté par djibb (Jabber id, page perso, ) le 02/03/2008 à 14:36. (lien). Évalué à 2.

                  et encore, il est pas overclocké, il a 6 mois ;)
                  je t'avoue que le 8400 me fait de l'oeil... si ma mère demande un ordi j'échange les procs ;)

                  --
                  http://astrolix.org
                  • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

                    Posté par julroy67 () le 03/03/2008 à 22:36. (lien). Évalué à 0.

                    Mouais moi ça me donne 1717089 sur un Q6600, je pense vraiment pas que ce soit un truc du genre qu'ils ont utilisés, c'était surement plus évolué.

                [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

                Posté par Thomas DEBESSE (page perso, ) le 04/03/2008 à 11:00. (lien). Évalué à 2.


                illwieckz@gimli ~ $ cd /tmp
                illwieckz@gimli tmp $ cat > pouet.py
                #! /usr/bin/python
                import time
                a=time.time()
                b=a+1
                i=0
                while a<b :
                    i+=1
                    a=time.time()
                print i
                illwieckz@gimli tmp $ chmod +x pouet.py
                illwieckz@gimli tmp $ ./pouet.py
                169312
                illwieckz@gimli tmp $


                Snif mon pauvre p3 800 se fait rétamer /o\

                --
                † In te confirmátus sum ex útero : de ventre matris meæ tu es protéctor meus.

      [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

      Posté par sebastienb () le 03/03/2008 à 11:18. (lien). Évalué à 3.

      faut pas faire plutot i =0.0 ? parce que sinon c'est pas un float...

      [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

      Posté par Jeanuel (Jabber id, page perso, ) le 04/03/2008 à 02:10. (lien). Évalué à 2.

      >Bon... je suis qu'à 164996 flops ;)

      Rhaaa 22639.
      Bien sur, c'est un Ahtlon1.2 mais quand même, je cours de ce pas me pendre à la première poutre venue.

      [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

      Posté par alexmic () le 04/03/2008 à 14:28. (lien). Évalué à 2.

      Djibb

      Je ne vois pas très bien le rapport entre ce script et la définition du Linpack :
      http://fr.wikipedia.org/wiki/Linpack dit :

      Créé par Jack Dongarra, il mesure le temps mis par un ordinateur pour résoudre un système de n équations à n inconnues dense, la solution étant obtenue par une utilisation partielle du pivot de Gauss, par 2/3·n³ + n² opérations à virgule flottantes. La performance est ensuite calculée en divisant le nombre d'opérations par le temps mis, donc en FLOPS.

      Une implémentaion un peu vieillote est dispo en java ici :
      http://www.netlib.org/benchmark/linpackjava/

      J'en suis à 419K sur le nordinateur du bureau...

      • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

        Posté par med (page perso, ) le 04/03/2008 à 15:14. (lien). Évalué à 5.

        Je pense que djibb a juste oublié de mettre les balises <humour></humour> autour de son message. Enfin c'est comme ça que je le prends.

        De mon côté j'en suis à 591105 (de FLOP djibbien) sur mon portable.

        • [^]Re: Mais comment qu'on calcule la puissance de tout cela ?

          Posté par thedidouille () le 04/03/2008 à 17:43. (lien). Évalué à 0.

          moi j'ai un score assez proche : 57023 avec le print et 866949 sans le print sur mon portable. C'est un T2300 à 1.66 GHz.