Comment expliquer aux utilisateurs la différence entre Xeon et i7 / Consumer CPU [fermé]


1

Je sais que ces deux processeurs, étant donné la même vitesse d'horloge, sont encore différents en raison de nombreux facteurs différents, mais j'ai réalisé que je n'avais pas suffisamment de connaissances pour l'expliquer clairement. Je suppose que la mise en cache et les optimisations y jouent un rôle important, mais quelqu'un peut-il expliquer comment je peux dire à mes développeurs que le processeur de leur MacBook Pro n'est pas aussi rapide que celui du VM Xeon de stockage intermédiaire, même si le nombre de cœurs et la vitesse d'horloge sont équivalents? Qu'est-ce qui fait qu'un processeur est capable de faire plus en un cycle qu'un autre si ces deux métriques sont équivalentes (ou ai-je tort de penser que c'est possible)?

Je sais que le sous-système de disque, le réseau, etc. sont tous des facteurs qui influent sur les performances. cela se concentre uniquement sur les performances du processeur.


6
Quel Core i7? Il y a eu quatre générations différentes!
Michael Hampton

Le moyen le plus simple auquel je puisse penser pour démontrer les performances consiste à analyser une tâche de construction, une fois sur leur ordinateur portable et à nouveau sur la machine virtuelle. Si une construction n’est pas assez réaliste, analysez directement votre application.
Andrew Domaszek

Une administration système professionnelle n’implique pas la communication d’informations techniques à nos utilisateurs?
usedTobeaMember

1
Certains mods ont pris le temps de censurer / restreindre mon dernier commentaire, mais n’ont pas rouvert la question ni abordé mon commentaire. Comment demander un moyen simple d’expliquer à nos utilisateurs une chose relativement complexe, telle que l’optimisation de la CPU, sans rapport avec le travail d’administrateur de systèmes professionnel? Si la question pue, ainsi soit-il. Mais il a eu quelques réponses, il a donc dû susciter un certain intérêt. J'étais prêt à choisir une réponse quand vous l'avez fermée. Comment ce site profite-t-il de questions sans réponses?
usedTobeaMember

Réponses:


11

Pour commencer, le Xeon a 6 cœurs avec 12 threads, tandis que le i7 en a 4 au mieux et 8 threads au mieux (il existe quelques i7 à 6 cœurs / 12 threads mais ils sont trop chauds pour un ordinateur portable).

Les seuls i7 fonctionnant à exactement 3,0 GHz sont les modèles 3540M et 4610M à 2 cœurs / à 4 threads et les processeurs 3940M et 4930MX à 4 cœurs / à 8 threads. quatre canaux, donc un maximum théorique de 10 Go / s.

Le X5670 est en réalité une puce de 2,93 GHz, pas de 3,0 GHz, mais possède un QPI de 2 × 6,4 GT / s, soit 25,6 Go / s, et est beaucoup plus réalisable que sur le i7 en raison de la forte augmentation de la L2 / 3 caches disponibles.


+1 Les caches et la bande passante mémoire peuvent être très lourds.
TomTom

une autre information: l'architecture multi cpu n'est supportée que par les processeurs Xeon
Germano Massullo

5

Outre le nombre de cœurs et la vitesse d'horloge, la vitesse et la taille du cache et les vitesses du bus de mémoire, il existe au moins deux facteurs:

  • Les processeurs Intel modernes ajustent de manière dynamique la vitesse d'horloge pour contrôler la dissipation de chaleur / puissance. Lorsqu'un seul processus est lié au calcul, ils se synchronisent, exécutant un noyau très "chaud" tout en laissant les autres noyaux largement inactifs. Lorsque plusieurs cœurs sont occupés, la vitesse d'horloge diminue. Les ordinateurs de bureau et les serveurs peuvent généralement supporter plus de chaleur que les ordinateurs portables, où la taille et le faible bruit sont préférés à la puissance brute.

  • Différentes itérations de l'architecture de processeur Intel ont différentes implémentations de nombreuses instructions dans le jeu d'instructions x86. Pour un grand nombre d'instructions, il peut y avoir différents choix d'implémentation qui compensent la complexité, la vitesse et la consommation d'énergie du circuit. Il y a plusieurs "unités d'exécution" dans chaque cœur qui permettent l'exécution simultanée de certaines instructions, ou de parties d'instructions; les instructions elles-mêmes sont "combinées" en plusieurs étapes et différentes lignes de CPU divisent les étapes différemment. Pensez à un noyau unique qui ressemble un peu à une cuisine de restaurant avec un certain nombre de poêles, brûleurs, bols, ustensiles, tasses à mesurer et chefs - il existe évidemment de nombreux compromis qui peuvent altérer les performances d'un aliment donné ordre.


2

Bien qu'il puisse y avoir beaucoup de différences telles que la taille du cache, la latence de la mémoire, l'efficacité de la prédiction de branche, etc., la différence fondamentale est simple: les deux CPU ont besoin de nombres totaux de cycles d'horloge différents pour exécuter la même séquence d'instructions.


1

Eh bien, voici une comparaison. Vous n'avez pas indiqué le modèle de l'i7, j'ai donc choisi le plus proche:

http://ark.intel.com/compare/71255,47920

Comme vous pouvez le constater, le Xeon a bien 4 ans maintenant, tandis que les i7 remontent à environ un an. Il existe donc une technologie plus récente.

Le Mhz était un gros produit, mais de nos jours, les processeurs encore plus lents peuvent devancer les processeurs cadencés à une vitesse supérieure (pensez au Pentium 4 et à leurs horloges hautes par rapport aux horloges actuelles) en raison des diverses technologies en place. Celles-ci incluent des instructions optimisées (telles que SSE4.2), l'hyperthreading et la mise en cache.

Donc, pour répondre à votre question, le Xeon serait probablement dépassé par les machines équipées d'i7 simplement parce qu'il est plus optimisé (tout en consommant moins d'énergie!). Cependant , la raison pour laquelle les gens utilisent Xeons dans des serveurs est qu’ils sont conçus pour prendre en charge une plus grande quantité de RAM que leurs homologues i7, ils sont donc souhaitables dans les serveurs.

Cependant, les nouveaux Xeon 8 donnent le ton pour les i7 et sont bien adaptés à ces types de tâches.


Juste pour clarifier, le nom "i7" est utilisé depuis 2008; la question précise un "3GHz i7" et le premier de ceux-ci a été publié en janvier 2013.
Andrew Medico
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.