retour à l'accueil dernière actualité articles interviews qcm dictionnaires bibliothèque forums inscription membre profile recherche sauvegardes contacts aides
entete 0titre de la page
menu du haut




Comparatif de performances Northwood vs Core 2 Duo sous YOUM
 Auteur : JF Maquiné Dernière révision : 08 Juin 2008
Faire un commentaire :   0 message(s)








Introduction
   

Ce n'est pas la première fois que je fais un texte sur les performances comparées de deux évolutions de YOUM. Les nouveautés sont que je le fais sous forme d'article et non d'actualité, ce qui est plus logique, que cela inclus aussi une comparaison de performance entre microprocesseurs Intel de génération différente et que cela concerne une version finale de YOUM à savoir YOUM 3.

YOUM 3 est une version qui tant en terme de fonctionnalité, que compacité du code que performance s'avère finale au projet YOUM. Cela ne signifie pas qu'il n'y aura jamais un YOUM 4, mais simplement que YOUM n'est plus une priorité, que les objectifs que je m'étais fixés ont été atteints.

Pour ceux qui ne sauraient pas ce qu'est YOUM, il s'agit d'un générateur de liens de syntagmes d'un texte vers des dictionnaires en temps réel. Les syntagmes du textes sont produits par un séquenceur qui a récemment reçu le nom d'ADN. Temps réel signifie que l'analyse se fait à chaque fois qu'un internaute affiche un texte analysé par YOUM. L'intérêt réside dans le fait que dès qu'une modification des textes ou des dictionnares intervient elle est immédiatement prise en compte.

Bonne lecture.





Présentation du tableau de résultats
   

Le tableau est scindé en quatre parties pour YOUM 2 et YOUM 3 et pour les microprocesseurs Northwood 3,4 GHz et Core 2 Duo 2,4 GHz. Pour chacune de ces parties, il y a des scores de 3 compilateurs. Les compilateurs utilisés sont ICC d'Intel verion 8, 9.1 et 10, ainsi que le vieux compilateur Borland 5.02 nommé BC5.

Le test consiste dans l'analyse de chaque texte par YOUM 2 ou 3, 1000 fois de suite Les temps exprimés en millisecondes, correspondent à cette analyse pour tous les textes d'un mois d'une année donnée.

Version de YOUM Mois de l'actualité Northwood Core 2 Duo
ICC8 ICC 9.1 BC5 ICC 9.1 ICC 10 BC5
2 02/2000 141 140 187 125 125 156
04/2001 797 750 1016 656 656 844
08/2002 1062 1031 1313 906 906 1141
3 02/2000 157 156 203 125 125 203
04/2001 969 969 1250 796 828 1250
08/2002 1219 1219 1547 1032 1063 1579





Analyse des performances des microprocesseurs
   

Les gains de performances sont dans une fourchette de 12% à 15% entre le Northwood et le Core 2 Duo pour YOUM 2 et entre 18% et 25% pour YOUM 3. Il semble que les algorithmes internes apprécient mieux YOUM 3 que YOUM 2. Ceci n'a rien d'étrange dans la mesure où YOUM 2 bénéficie d'optimisations manuelles très nombreuses.

Avec de futures optimisations d'algorithmes internes comme en sera doté le Nehalem, successeur du Penryn, YOUM 3 devrait voir son différentiel de performance avec YOUM 2 encore réduit, puis YOUM 3 offre plus d'espace aux optimisations. En théorie, YOUM 3 bénéficie d'un algorithme plus performant que YOUM 2. Toutefois pour des raisons de simplicité du code de programmation, l'algorithmique s'effectue en deux passesn, c'est-à-dire qu'il parcourt deux fois le texte. Cela génère plus de bande passante et de code. Mais avec les futurs microprocesseurs, YOUM 3 ne devrait plus céder plus de 10% de performance à YOUM 2. Ce qui, compte tenu de la capacité supplémentaire dont il dispose, est un excellent résultat.





Analyse des performances des compilateurs
   

Les compilateurs préfèrent YOUM 2 et le Core 2 duo, ceci étant particulièrement vrai pour ICC 9.1. On constate un gros problème pour BC5 sur Core 2 Duo avec YOUM 3 qui fournit quasiment les mêmes scores que sous Northwood (les résultats ont évidemment été vérifiés). Petite déception avec la version 10 d'ICC qui ne parvient pas pour YOUM à faire mieux que la version 9.1, voire moins bien si on considère YOUM 3.

Les compilateurs ne semblent pas affectionner YOUM 3, par contre ce dernier profite plus du passage sous Core 2 duo que YOUM 2. Une explication partielle à ces résultats est que YOUM 2 a bénéficié de nombreuses heures d'optimisation pour les différents compilateurs alors que, de ce point de vue, YOUM 3 est plus brut. Les mécanismes internes d'optimisation du Core 2 duo ont peut-être plus de possibilité et permettent à YOUM 3 de rattrapper un peu son retard avec ce microprocesseur.





Conclusion
   

Il est tout à fait remarquable que malgré 1 GHz de différence de fréquence le Core 2 duo offre de telles performances. L'explication est certainement double. D'abord la taille plus petite du pipeline joue très favorablement en faveur du Core 2 duo à cause du très grand nombre de conditions de branchement qu'exécute YOUM. Ensuite la grande amélioration de l'IPC (le rendement d'instruction) du Core 2 duo face au Pentium 4 Northwood.

Concernant YOUM 3 il est certe plus lent, mais d'une part il propose des fonctionnalités plus avancées et d'autre part il dispose d'un code plus simple et donc plus facile à maintenir. YOUM 2 et 3 partagent un algorithme commun dans leur partie centrale, mais YOUM 2 utilise une version optimisée de cet algorithme qui consiste à remplacer une division par une série de multiplication. YOUM 3 ne dispose pas de cette optimisation. Le passage sur microprocesseur Penryn permettra de diminuer de quelques pourcents le différentiel de performance entre YOUM 3 et YOUM 2 car les performances de la division ont été multipliées par deux. Si à cela on ajoute les améliorations de fréquence et d'IPC du Nehalem, YOUM 3 aura des performances de premier ordre qui permettront de diviser par deux les scores obtenus avec un Core 2 Duo de 2,4 GHz.




YOUM
(analyseur syntaxique temps réel)
Nombre de définitions trouvées
35
Multi-dico par texte : actif   -   Multi-mots par définition : 4






fonction
menu de droite
fin de menu

qcm du mois
Télescope spatial Hubble
fin qcm


Page générée en : 0.027 secondes
ligne
Technologies Onversity : Hydrogen 1.0 (moteur de base de données) - SE.EN 1.0 (moteur de recherche) - YOUM 2.0 (analyseur syntaxique temps réel)
Tous droits réservés à Jean-François MAQUINÉ
ligne