Dans une question connexe, j'ai demandé l'avantage d'un système à double processeur en termes de doublement du cache L3.
Cependant, j'ai remarqué que la série de processeurs Xeon E5-2600 a exactement 2,5 Mo de cache L3 par cœur .
Cela m'amène à croire que le système d'exploitation réserve 2,5 Mo de cache L3 par cœur. Cependant, j'ai également l'impression contradictoire que le cache L3 est partagé entre tous les cœurs. Il y a étonnamment peu d'informations ou de discussions à ce sujet.
Ma principale préoccupation est de savoir si les applications d'arrière-plan à faible priorité peuvent "monopoliser" le cache L3 et ralentir les performances des applications de premier plan à priorité plus élevée. Deux problèmes de performances spécifiques que j'ai motiver cette question.
Compiler un certain programme C ++ nécessite 25 minutes sur mon système de développement actuel dans VS 2008, tandis que sur un autre système, il va beaucoup plus vite, ne nécessitant que 5 minutes sur VS 2008 avec des paramètres identiques - malgré le fait que j'ai un i7 presque haut de gamme. 970 CPU et RAM suffisante.
Les programmes prennent souvent jusqu'à 20 secondes pour s'exécuter (c'est-à-dire afficher leur fenêtre principale) sur mon système; et sur une note connexe, le shell Windows nécessite jusqu'à 10 secondes pour afficher le menu contextuel de l'Explorateur Windows (et les comportements associés prennent également environ aussi longtemps), malgré mes tentatives pour limiter les entrées du menu contextuel (il y a actuellement peut-être 10 supplémentaires au-delà le défaut).
Mon système est certainement chargé d'un très grand nombre d'applications que j'ai installées (et désinstallées) au fil des ans, mais je fais néanmoins de mon mieux pour rationaliser le système.
J'ai également de nombreuses applications d'arrière-plan à faible priorité en cours d'exécution; en particulier les logiciels de sauvegarde en nuage redondants tels que CrashPlan, qui s'additionnent généralement pour utiliser environ 25% de l'utilisation totale du processeur sur ce système à 12 cœurs à 6 cœurs.
J'obtiendrai un nouvel ordinateur. Je sais que je continuerai à exécuter de nombreuses applications en arrière-plan et à installer / désinstaller de nombreux programmes. Si je pensais qu'obtenir un système à double processeur qui double non seulement les cœurs mais le cache L3 aiderait à surmonter les horribles performances du compilateur C ++ et le ralentissement général du système, je le ferais avec plaisir.
Il ne devrait y avoir aucune raison pour laquelle un système haut de gamme fonctionne si lentement, même avec de nombreux programmes et applications d'arrière-plan. Mais si mes problèmes se produisent, quelle que soit la puissance du processeur et le cache L3 que je donne au système, simplement parce que j'ai tellement de programmes et d'applications d'arrière-plan installés et en cours d'exécution, je ne veux pas gaspiller 2500 dollars supplémentaires sur un double processeur système qui n'aidera pas à résoudre mon problème.
Toutes les suggestions, en particulier en ce qui concerne ma question de savoir si le cache L3 est partagé entre tous les cœurs (de sorte que les applications d'arrière-plan à faible priorité pourraient concevablement monopoliser le cache L3, ralentir les programmes à priorité plus élevée), ou plutôt s'il est lié à un individu noyaux, serait apprécié.