mdlh a écrit 404 commentaires

  • [^] # Re: Le fortran

    Posté par  . En réponse au journal Qu'est-ce qu'un langage sécurisé ?. Évalué à 3.

    - Toutes les operations flottantes sur Itanium ne sont pas forcement directement implemente. Par exemple, pour la division, il faut tout d'abord calculer l'inverse, puis effectuer une multiplication. L'inverse en lui-meme est tout d'abord une approximation qui est affinee pour finalement obtenir la valeur approchee correcte (toutes les valeurs inverses ne sont pas forcement stockable en flottant dans leur valeur exactes, mais en valeur approchee). C"est pas propre a l'Itanium, d'autre arches le font ainsi.

    - Certains aspects de l'IEEE ne sont pas geres materiellement, par exemple les nombres denormalises. Lorsqu'une des operandes dans une multiplication/addition contienr un nombre denormalise, l'operation est effectuee logiciellement, via une interruption, ce qui est long.

    - Il existe un drapeau disant "au lieu de generer une interruption lorsqu'il y a un nombre denormalise, consider le nombre comme etant 0." Pour les applications ne necessitant pas une telle precision, cela permet d'accelerer les calculs.

    - icc/ifort utilisent cette approche. Gcc aussi avec -fast-math. La difference, si cela n'a pas change, c'est que cette option est dans la liste des options utilisees par defaut lorsque l'utilisateur utilise -O3 avec les produits d'Intel.
  • [^] # Re: Faux

    Posté par  . En réponse à la dépêche Le Cray XT-5 entièrement sous Linux. Évalué à 1.

    Tout depend ce que tu consideres comme modifie... SGI travaille avec Suse pour que cette distrib puisse fonctionner correctement. Le noyau Suse est modifie par rapport a la version de Linus. Mais la, rien de nouveau, c'est pas propre a SGI/Altix/Itanium.

    A noter que toute tentative d'utiliser un noyau red-hat sur une telle machine sera catastrophique. Ce dernier noyau commence a avoir un certain ralentissement au dela de 32 coeurs. Il integre des fonctionalitees de debuggage (comprendre support) qui ont tenance a avoir un impact non negligeable sur la performance totale du system.

    Le paragraphe precedent est juste pour expliquer le choix de Suse par Sgi, pas pour faire une attaque gratuite sur RedHat.
  • [^] # Re: seul compilateur objet au monde à réaliser une analyse de flot ?

    Posté par  . En réponse à la dépêche Lisaac 0.12 en GPL v3. Évalué à 1.

    nicO, je critiquais le raisonnement (ne parler que du comportement par defaut d'icc pour juger icc vs gcc dans le cadre d'optimisation poussee), pas le fait de dire qu'icc ne devrait pas inclure ces optimisations par defaut.

    Il me semble que maintenant gcc inclut le code des operations trigonometriques directement plutot que de faire appel aux fonctions de la libm. Ca doit aider un chouilla pour MPEG2. Sinon, oui il y a des progres dans Gcc. Mais va falloir surveiller car il y a des codeurs d'icc qui donne un coup de main de temps en temps...
  • [^] # Re: seul compilateur objet au monde à réaliser une analyse de flot ?

    Posté par  . En réponse à la dépêche Lisaac 0.12 en GPL v3. Évalué à 3.

    Generalement, quand on cherche a faire du code "ultra-performant" (pour reprendre le terme), on ne se contente pas du resultat produit par le compilateur avec les options "par defaut". Dire que icc n'est pas plus rapide que gcc en analysant le comportement d'icc par defaut... comment dire...
  • [^] # Re: L'autre bout de la laisse

    Posté par  . En réponse au journal [HS] toutou méchant génétiquement. Évalué à 1.

    On peut menacer de tirer aussi.
  • [^] # Re: appel de Mark Shuttleworth a contacter l'AFNOR

    Posté par  . En réponse à la dépêche Et la guerre des formats bureautique continue. Évalué à 3.

    C'etait super sarcastique.

    C'est a mettre en relation avec les differents echanges qui ont ete postes... Plus specialement:
    - OpenXML autorise des elements non definis dans la spec, et c'est mal.
    - ODF aussi
    - C'est pas parce qu'il y a des erreurs qu'il faut faire les meme

    - Microsoft fait du lobbying et c'est mal
    - Tiens si on faisait du lobbying aussi
    - Ce n'est pas parce que microsoft fait du lobbying que l'on doit faire de meme

    Pour clarifier ma position: Je suis d'accord sur l'idee. Je me servais du poste original pour illustrer "deux poids, deux mesures".
  • [^] # Re: appel de Mark Shuttleworth a contacter l'AFNOR

    Posté par  . En réponse à la dépêche Et la guerre des formats bureautique continue. Évalué à 3.

    Non, ne pas faire ca. Ca s'appelle faire du lobying et apparement le fait que Microsoft en fasse en fait une activite hautement criticable.
  • [^] # Re: Troll de compet'

    Posté par  . En réponse au journal BlueGene/P...enfin le petaflop !. Évalué à 2.

    Les calcul flottants sont devenus très rapide

    Et y a meme certains CPU qui n'ont pas de multiplication en entier et tu dois faire une conversion en flottant avant...
  • [^] # Re: Troll de compet'

    Posté par  . En réponse au journal BlueGene/P...enfin le petaflop !. Évalué à 3.

    Si un spécialiste pouvait nous confirmer ce point ?

    Ca c'est l'explication technique qui explique le resultat du choix. Le choix c'est:
    "Salut tout le monde. J'ai un benchmark qui represente ce que je veux faire. Je veux la solution la moins chere qui atteint le score de xxxx. Que le meilleur gagne."

    Voila. C'est BULL qui a remporte le concours.
  • [^] # Re: A quand une vidéo dans un format libre?

    Posté par  . En réponse au journal Au revoir Compiz et Beryl, bonjour Compiz Fusion. Évalué à 0.

    gnash?
  • [^] # Re: Euh

    Posté par  . En réponse au journal SPPF veut réviser DADVSI. Évalué à 2.

    Non, toi tu presentes quelque chose qui est defendable devant la justice. PLus haut, ce qui est presente est comment se moquer d'une decision de justice.

    De plus interdire quelque chose d'immateriel n'est pas si choquant. Ca me choque pas que l'on interdise la distribution d'images jpeg de jeunes enfants nus. Par contre, le renforcement de l'application de la peine, ca c'est du sport. Ca n'empeche pas pour autant que cela ne doit pas etre interdit.

    Juste pour clarifier, je pense que c'est stupide de vouloir interdire ces logiciels et que les raisons invoques ne sont pas concluantes. Cependant, s'inquieter des repercussions que ce genre de proces peut avoir sur l'image des LLs et ensuite en donner une autre image qui peut etre interprete comme je l'ai souligne, c'est quelque peut abscons.
  • [^] # Re: Euh

    Posté par  . En réponse au journal SPPF veut réviser DADVSI. Évalué à 3.

    Ça montre qu'ils n'ont rien compris, et en plus ça associe dans l'image des gens que logiciel libre = piratage, toussa.

    Puis...

    Le mieux qu'ils puissent obtenir à mon avis c'est que le projet soit déplacé, il se trouvera toujours quelqu'un pour reprendre le code existant ! On ne peut pas lutter contre le logiciel libre :-)

    C'est certain... Un bon vieux "La justice a beau dire, elle nous arretera pas", ca donne une meilleure image du LL aux yeux des gens.
  • [^] # Re: OpenMP

    Posté par  . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 1.

    Je crois que je commence a comprendre ce que tu disais. Effectivement, faire tourner 100 taches concurrentes sur un quad, tu vas payer le cout de changement de context. Mais c'est pas trop le probleme d'openMP..
  • [^] # Re: Pseudo code

    Posté par  . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 1.

    C'est effectivement un probleme de syntaxe et d'API non definit.
  • [^] # Re: OpenMP

    Posté par  . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 1.

    La NASA ne semble pas avoir de probleme avec 512 taches en parallel sur la meme machine.

    Les problemes de performance a ce niveau la, ca depend surtout:
    - De l'implementation d'OpenMP
    - Du choix judicieux des sections critiques
    - De l'algorithm lui meme.
  • [^] # Re: OpenMP

    Posté par  . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 2.

    Il existe des implementations d'OpenMP qui supportent un model hybride entre memoire partagee et memoire distribuee.
    En effet, c'est pas du pur openMp, car pour etre efficace, tu dois utiliser des options supplementaires. Mais c'a utilise MPI derriere pour la communication entre les noeuds.

    Comme c'est du proprio, je ne donnerais pas le nom.
  • [^] # Re: Itanium

    Posté par  . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 5.

    Concernant les histoires de spéculation pour Itanium, ça n'a RIEN à voir avec de l'out-of-order. Un Itanium 2 est un VLIW : le parallélisme d'instruction est explicite, et oui, tout repose donc sur le compilateur.

    Comment ca, RIEN?
    Pour faire du parallelisme explicite, il faut savoir, statiquement and non dynamiquement, quelles sont les instructions que tu peux deplacer afin de faire des groupes d'instructions les plus grand possibles, et de mettre un maximum de distance entre un chargement de valeur depuis la memoire et son utilisation effective afin de ne pas bloquer le pipeline.

    Tout cela necessite une analyse prealable poussee afin de determiner quels sont les deplacements d'instruction autorises qui ne vont pas modifier le resultat de l'execution. Ces meme informations peuvent etre utilisees par un non-VLIW, in order pipeline.

    Exemple trivial:
    A et B sont des tableaux d'entiers. C un pointeur d'un entier.
    for(i=0; i<n; ++i) {
    A[i]=(*C)*B[i];
    }

    Si tu ne peux pas prouver que C ne pointe pas sur une valeur de A[i], tu dois charger la valeur pointee par C a chaque iteration.

    Un pipeline Out-of-order va se rendre compte, en regardant l'adresse de A[i] que *C n'est pas modifie et va donc annuler le chargement. Il sera meme capable d'executer le chargement de B[i+1], le calcul de (*C)*B[i] et le stockage de A[i-1] en meme temps.

    Dans le cas d'un VLIW, si tu peux prouver que c'est different, ca se fera dans le meme cycle aussi.

    Dans le cas d'un non-VLIW, in-order, au moins tu fais juste le chargement de *C avant la boucle, et t'affranchis du chargement dans la boucle.

    Donc la meme information (pas d'alias entre A et C) va donner certes des resultats differents, mais benefiques pour les deux.

    Donc oui, au moins dans ce cas, les development actuels pour Itanium auront des consequences sur d'autres architectures.

    Cela est d'ailleur une source de ralentissement (sain) pour le development de ceux qui travaillent pour Itanium: Il serait beaucoup plus simple de ne se pencher que sur le cas de l'Itanium. Mais ils travaillent de facon generique afin que d'autres architectures puissent en profiter. Et comme un meme concept se traduit par des approches differentes au niveau des instructions, c'est un peu plus complexe a developer.
  • [^] # Re: Itanium

    Posté par  . En réponse à la dépêche Sortie de GCC 4.2. Évalué à 6.

    Oui, mais ca prend du temps.

    Les algos qui vont ameliorer les performances ont besoin d'information qui ne sont pas, ou difficilement accessible, ce qui ralentit beaucoup la compilation.

    Le probleme est lie au fait que les optimisations existantes sur le papier se basent su la semantique du code haut niveau. Cependant, dans GCC, les optimisations se font a un moment ou le code n'a acces qu'a la representation bas niveau du code (RTL).
    Pour l'instant, pas mal de travail est fait pour developer une API qui va enregistrer les informations interessantes lorsque le compilateur travaille sur la representation haut niveau, et rendre l'information disponible plus tard. Par exemple, treeSSA.

    D'autres travaux sont fait pour effectuer des transformations sur le code qui en soit ne produit pas forcement de gain en performance, mais offre plus de flexibilite de transformation pour des algos a venir.
  • [^] # Re: Personalisation

    Posté par  . En réponse au journal pourquoi tant de haine ?. Évalué à 7.

    Moi, ce que je ne comprends pas. c'est que la page en question dit:
    "We have no developers using Slackware, and we do not support it, due to a history of problems which are caused or made unnecessarily difficult to solve by the fact that its package system does not support automatic dependency resolution"

    Qui se transforme en:
    "We have no developers using Slack, and furthermore, several of us actively dislike that distribution for its history of broken installs, as well as for its non-existant package management. You cannot create true packages
    for Slack"
    Dans le mail de Pat, qui announce que c'est un extrait de la page dont le premier passage est extrait...

    Y a t-il eu une modification du Wiki depuis qui expliquerait l'inadequation entre ce que l'on lit actuellement et la reaction de Pat? ou est-ce tout simplement de la mauvaise fois de la part de Pat.
  • [^] # Re: Détruire ?

    Posté par  . En réponse au journal Bientôt le fichage ADN à la naissance.... Évalué à 1.

    Sans compter ceux qui ont ete contamines suite a une destruction massive des champs par des militants. Des sacs avaient ete mis en place afin de prevenir toute polenisation. Devine ce qu'ils ont fait de ces sacs...

    D'un autre cote, le meme argument peut etre utilise afin de montrer comment ces mesures de protections sont derisoires puisque chacun peut venir et retirer le sac.
  • [^] # Re: Boaf

    Posté par  . En réponse au journal Bientôt le fichage ADN à la naissance.... Évalué à 6.

    Adolf a donner des ordres similaires a propos des trisomiques.
  • [^] # Re: J'avais lu ça quelque part...

    Posté par  . En réponse au journal J'invite les français à rallier mon ego surdimensionné.... Évalué à 4.

    Il existe une difference non mince entre donner son avis et laisser croire que quelqu'un a dit quelque chose.
  • [^] # Re: ...

    Posté par  . En réponse au journal [ HS ] Google fait de la sensibilisation sur le génocide du Darfour. Évalué à 4.

    Les casques bleus est une force de maintient de la paix. Ils ne sont pas la pour intervenir dans le conflit en soit. C'est pour cela que dans le passe on a observer d'abord une coalition de plusieurs pays qui effectivement s'occupe du conflit, et une fois les choses calmees, l'ONU vient pour s'assurer que le conflit ne redemarre.
  • [^] # Re: ...

    Posté par  . En réponse au journal GCC bridé sous vista .... Évalué à 3.

    rien dans l'API malloc ne stipule l'abscence ou l'existence d'un maximum de memoire allouable. Par contre l'API stipule bien l'erreur si la memoire ne peut etre allouee. Apparement, c'est ce qui se passe.
  • [^] # Re: Smic

    Posté par  . En réponse au journal Le monde innove dans le choix d'un candidat.... Évalué à 1.

    Moins ce que j'aime bien c'est:
    Je croyais qu'on parlait de l'Allemagne.
    puis
    Il fuat comparer dans son ensemble[...]