In una domanda correlata ho posto delle domande sul vantaggio di un sistema a doppia CPU in termini di raddoppio della cache L3.
Tuttavia, ho notato che la serie Xeon E5-2600 di CPU ha esattamente 2,5 MB di cache L3 per core .
Questo mi porta a credere che il sistema operativo riservi 2,5 MB di cache L3 per core. Tuttavia, ho anche l'impressione contraddittoria che la cache L3 sia condivisa tra tutti i core. Ci sono sorprendentemente poche informazioni o discussioni su questo.
La mia principale preoccupazione è se le applicazioni in background a bassa priorità potrebbero "bloccare" la cache L3 e rallentare le prestazioni per le applicazioni in primo piano con priorità più alta. Due problemi specifici di prestazione che ho motivare questa domanda.
La compilazione di un determinato programma C ++ richiede 25 minuti sul mio attuale sistema di sviluppo in VS 2008, mentre su un altro sistema va molto più veloce, richiedendo solo 5 minuti su VS 2008 con impostazioni identiche, nonostante abbia un i7 quasi di fascia alta 970 CPU e RAM sufficiente.
I programmi richiedono spesso fino a 20 secondi per essere eseguiti (ovvero visualizzare la finestra principale) sul mio sistema; e su una nota correlata, la shell di Windows richiede fino a 10 secondi per visualizzare il menu di scelta rapida di Windows Explorer (e anche i comportamenti correlati richiedono circa il tempo), nonostante i miei tentativi di limitare le voci del menu di scelta rapida (attualmente ci sono forse altri 10 oltre il predefinito).
Il mio sistema è certamente caricato con un numero molto elevato di applicazioni che ho installato (e disinstallato) nel corso degli anni, ma faccio comunque del mio meglio per semplificare il sistema.
Ho anche molte applicazioni in background a bassa priorità in esecuzione; in particolare software di backup cloud ridondante come CrashPlan, che in genere si sommano per utilizzare circa il 25% dell'utilizzo totale della CPU su questo sistema a 6 thread a 12 core.
Prenderò un nuovo computer. So che continuerò a eseguire molte applicazioni in background e installare / disinstallare molti programmi. Se pensassi che ottenere un sistema a doppia CPU che raddoppi non solo i core ma anche la cache L3 avrebbe aiutato a superare le orribili prestazioni del compilatore C ++ e il rallentamento del sistema generale, lo farei volentieri.
Non ci dovrebbero essere motivi per cui un sistema di fascia alta funzioni così lentamente, anche con molti programmi e applicazioni in background. Ma se i miei problemi si verificano, indipendentemente dalla potenza della CPU e dalla cache L3 che do al sistema, semplicemente perché ho così tanti programmi e applicazioni in background installati e in esecuzione, non voglio sprecare $ 2.500 dollari in più su una doppia CPU sistema che non aiuta a risolvere il mio problema.
Eventuali suggerimenti, in particolare per quanto riguarda la mia domanda sul fatto che la cache L3 sia condivisa tra tutti i core (in modo tale che le applicazioni in background a bassa priorità potrebbero concepire il hogging della cache L3, rallentando i programmi con priorità più alta), o piuttosto se è legata a singoli core, sarebbe apprezzato.