NOTE : Cette réponse a été écrite il y a 8 ans. La programmation parallèle a depuis gagné en pertinence. Cela est probablement dû aux limites inhérentes à la vitesse d'horloge et aux limites de la taille des transistors qui se rapprochent rapidement.
Votre problème principal est un logiciel qui n'est pas écrit pour le multi-core.
Regardez l'excellent article de Jeff Atwood sur Choisir un double ou un quadruple cœur .
pour la plupart des logiciels, vous atteignez un point de rendement décroissant très rapidement après deux cœurs. Sur Ordinateurs de bureau à quatre cœurs et rendements décroissants Je me suis demandé dans quelle mesure les logiciels d'aujourd'hui pouvaient réellement utiliser ne serait-ce que quatre cœurs de processeur, et encore moins les inévitables huit et seize cœurs de processeur que nous verrons dans quelques années.
La réponse se trouve ici (surbrillance copiée de l'article de Jeff),
Cependant, il y a eu quelques surprises, telles qu'Excel 2007, et le paramètre "opérations simultanées" de Lost Planet. Il est possible que le génie logiciel finisse par progresser au point que la vitesse d'horloge importe moins que le parallélisme. Il se peut aussi qu'elle ne soit plus pertinente, si nous n'avons pas à choisir entre des vitesses d'horloge plus rapides et plus de cœurs de processeur. Mais en attendant, La vitesse d'horloge l'emporte la plupart du temps. Plus de cœurs de processeur n'est pas automatiquement meilleur . Les utilisateurs typiques seront mieux lotis avec le processeur à double cœur le plus rapide qu'ils peuvent s'offrir.
La question de la Bus frontal et latéral (ce terme m'a toujours amusé).
Avec Nehalem, les choses changent ... comme ArsTechnica l'a dit l'année dernière.
La loi de Moore a donné aux concepteurs de processeurs un embarras de richesse en matière de transistors, et cela n'est nulle part plus apparent que dans le processeur Nehalem 45 nm d'Intel. Décliné en variantes à 4 et 8 cœurs dans le courant de l'année, Nehalem fait tenir une tonne de matériel dans un seul socle de processeur. (Les premiers chiffres indiquent que le nombre de transistors d'un Nehalem à quatre cœurs est de 781 millions ; aucun chiffre n'est encore paru pour le modèle à huit cœurs). Mais essayer d'alimenter tout ce matériel avec l'architecture de bus frontale existante de la plate-forme Intel serait une folie. Ainsi, et c'est tout aussi important, Nehalem sonne également le glas de l'architecture de bus frontside d'Intel, qui n'a que trop vieilli.
Le changement radical de la situation de la bande passante du système d'Intel que la nouvelle Interconnexion QuickPath (QPI) représente est peut-être le plus grand facteur qui a façonné la conception de Nehalem. Entre QuickPath et le contrôleur de mémoire intégré de Nehalem, un processeur Nehalem aura accès à une quantité sans précédent de bande passante agrégée, en particulier dans les implémentations à deux et quatre sockets.
AMD a déplacé le contrôleur de mémoire dans le processeur plus tôt et a utilisé Hypertransport.