NOTE: Cette réponse a été écrite il y a 8 ans. La programmation parallèle est devenue plus pertinente depuis. Cela est probablement dû aux limites inhérentes à la vitesse de l'horloge et aux limites de taille des transistors qui s'approchent 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 Choix d'un double ou d'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. Dans Quad-Core Desktops and Diminishing Returns , je me suis demandé dans quelle mesure les logiciels d'aujourd'hui peuvent 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.
Vous trouverez la réponse ici (le surlignage est copié de l'article de Jeff),
Cependant, il y a eu quelques surprises ici, comme 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. Ou alors, cela pourrait ne plus avoir d'importance si nous n'avons pas à choisir entre une vitesse d'horloge plus élevée et un plus grand nombre de cœurs de processeur. Mais en attendant, la vitesse d'horloge l'emporte la plupart du temps. Plus de cœurs de processeurs n'est pas automatiquement mieux. Les utilisateurs types seront mieux lotis avec le CPU double cœur le plus rapide possible qu'ils peuvent s'offrir.
La question du Front-Side Bus (ce terme m'a toujours amusé). Avec Nehalem, les choses changent … comme l'a dit ArsTechnica l'année dernière.
La loi de Moore a donné aux concepteurs de processeurs un embarras de richesses en matière de transistors, et nulle part ailleurs cela n'est plus apparent que dans le processeur Nehalem 45 nm d'Intel. Lancé dans des variantes à 4 et 8 cœurs plus tard dans l'année, Nehalem regroupe une tonne de matériel dans un seul socle de processeur. (Selon les premiers chiffres, le nombre de transistors d'un Nehalem à quatre cœurs s'élève à 781 millions ; aucun chiffre n'est encore apparu pour le modèle à 8 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. Donc, tout aussi important, Nehalem sonne également le glas, attendu depuis longtemps, de l'architecture de bus frontside d'Intel, qui est positivement gériatrique.
Le changement radical dans la situation de la bande passante du système d'Intel que représente le nouveau QuickPath Interconnect (QPI) d'Intel est peut-être le facteur le plus important 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 globale, 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é l'Hypertransport.