performance 64bits...

Avell Diroll avelldiroll at yahoo.fr
Lun 8 Oct 18:00:23 UTC 2007


Thierry Andriamirado wrote:
> Si ton CPU est un dual-core, tu as le choix entre utiliser:
> 
> * 32bits SMP
> * OU: 64bits tout court (Pas de SMP)
> 
> Il y a de fortes chances que tes problèmes de lenteurs proviennent du
> fait que tu demandes ET du 64bts ET du SMP sur un seul dual-core.

Pardon de réagir tardivement ...

Cette discussion étant archivée, il est nécessaire de contredire les
affirmations présentées dans le mail cité ci-dessus.

Il ne faut pas tout mélanger, quand on parle de processeur 32bits ou
64bits, on fait implicitement référence à la taille des registres (cases
mémoires) accessibles directement aux processeurs.
Un des avantages d'avoir des registres plus importants est une
augmentation du nombre de chiffres significatifs de chaque calcul, donc
une augmentation de la précision. Ceci évite de recourir à des
algorithmes (donc plus lent), nécessaire lorsque 32bits de précision
n'étaient pas suffisants.
http://fr.wikipedia.org/wiki/Registre_%28informatique%29
http://fr.wikipedia.org/wiki/64_bits

Il existe de nombreux processeurs 64bits (certains assez anciens), les
plus récents (x86-64) possèdent deux modes de fonctionnement, un en
64bits l'autre en 32bits. Le second mode, moins performant, a permis une
transition plus douce vers la technologie 64bits (transition encore en
cours).
http://fr.wikipedia.org/wiki/X86-64

Les derniers processeurs x86-64 sont commercialisés dans des versions
multi-cœurs, ce qui consiste à graver plusieurs structure de processeur
sur une même puce de silicone (ainsi qu'une interface de communication
entre ces unités de calcul).
http://fr.wikipedia.org/wiki/Microprocesseur_multi_c%C5%93ur

Ainsi un Athlon64x2 est équivalent à 2 Athlon64 (mono-processeur)
connectés sur une carte mère accueillant 2 processeurs.

SMP (Symmetric multiprocessing), décrit la méthode d'accès à la mémoire
de chaque unité de calcul.
http://fr.wikipedia.org/wiki/Symmetric_multiprocessing

Depuis quelques années, certaines distributions linux (dont ubuntu)
proposaient 2 types de noyaux, un avec le smp désactivé, l'autre avec le
smp activé ... celui-ci ajoutant une charge au système inutile lorsqu'il
n'était pas utilisé. Depuis quelques mois, la plupart de ces
distributions ne proposent que des noyaux compilés avec le support smp,
ce qui peut être attribué à la plus grande part de marché des
processeurs multi-cœurs ainsi qu'a une meilleure gestion par le noyau de
l'activation du support smp (cette dernière phrase est un avis personnel).

En résumé, autant il *possible* de forcer un x86-64 dual-core à ne
présenter qu'une seule unité de calcul 64bits ou deux unités de calcul
32bits, autant son mode de fonctionnement *normal* est de présenter deux
unités de calcul de 64bits.

Pardon pour ce mail un peu trop long juste pour dire qu'il ne faut
jamais additionner des pommes et des oranges ...

Bonne continuation

Ju
-- 
Maier's Law:
    If the facts do not conform to the theory, they must be disposed of.
                -- N. R. Maier, "American Psychologist", March 1960

Corollaries:
        (1) The bigger the theory, the better.
        (2) The experiment may be considered a success if no more than
            50% of the observed measurements must be discarded to
            obtain a correspondence with the theory.





Plus d'informations sur la liste de diffusion ubuntu-fr