1 votes

Le multicœur permettra-t-il la même utilisation du CPU que le multi CPU ?

Duplicata possible :
CPU multicœur : puis-je dire que j'ai un CPU 3x2.1GHz=6.3GHz ?

J'envisage d'acheter un ordinateur portable équipé d'un processeur i5-2410M à 2 cœurs (d'après spécimen il peut aussi avoir 4 fils). J'ai utilisé un serveur Linode avec 4 CPU et un processus (mysqld) sur Debian (dans la commande supérieure) a utilisé 200% du CPU, est-ce que 2 cœurs auront la même chose.

1voto

blogger Points 590

Linux prend en charge les processeurs multicœurs. Si votre processeur peut exécuter 4 threads, cela signifie qu'il aura la vitesse de quatre processeurs dans certains cas. Toutefois, si vous envisagez d'exécuter rapidement une seule application (qui ne prend pas en charge les processeurs multicœurs), votre processeur doit disposer d'une grande mémoire cache et d'une vitesse d'horloge élevée.

0voto

David Schwartz Points 60868

Votre question nous demande de comparer une unité centrale réelle à un système hypothétique à plusieurs unités centrales. Ce n'est pas vraiment possible. Bien sûr, il est possible en théorie d'imaginer un système avec deux unités centrales qui fournira la même performance que votre unité centrale à deux cœurs. Il est également possible d'imaginer des systèmes à deux CPU plus rapides ou plus lents qu'un i5-2410M.

0voto

Damon Points 4442

Comme David Schwartz l'a déjà souligné, une telle comparaison est décourageante, si tant est qu'elle soit possible.

En supposant que l'on parle de processeurs de la même génération et de la même classe de prix, fonctionnant à une fréquence d'horloge identique ou très similaire, un seul processeur à double cœur (ou processeur à 2*N cœurs) est généralement supérieur à deux processeurs à simple cœur (ou à deux processeurs à N cœurs).
Il est évident qu'il n'est pas possible de comparer un Conroe à deux cœurs à deux Sandy Bridges à un seul cœur (cela existe-t-il ? mais vous voyez ce que je veux dire) d'une manière très significative. De même, on ne peut pas comparer des processeurs dont l'un a une taille de cache trois fois supérieure ou une fréquence deux fois supérieure.

En partant de l'hypothèse que les CPU sont suffisamment similaires, plusieurs choses ne sont pas nécessairement aussi optimales entre deux CPU qu'au sein d'un seul CPU multicœur :

  • des voies plus longues entre les cœurs et vers la RAM (millimètres/centimètres au lieu de micromètres)
  • plus de "logique supplémentaire" nécessaire pour l'accès à la mémoire
  • plus de frais de synchronisation pour les opérations atomiques
  • Cache de niveau 2 non partagé
  • il y a de fortes chances qu'il y ait des NUMA

Ainsi, dans l'ensemble, le courant électrique, qui se déplace à une vitesse plus ou moins fixe, doit passer par un fil plus long, ce qui prend du temps. En outre, le déplacement d'un thread vers un autre cœur inactif n'est pas aussi trivial (son coût peut être prohibitif !) que sur une unité centrale à plusieurs cœurs. Cela limite la capacité du système d'exploitation à utiliser toutes les ressources disponibles.

La réponse à votre question est donc : "Non, ce n'est pas la même chose".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X