Em uma pergunta relacionada , perguntei sobre os benefícios de um sistema com CPU dupla em termos de duplicação do cache L3.
No entanto, notei que a série de CPUs Xeon E5-2600 possui exatamente 2,5 MB de cache L3 por núcleo .
Isso me leva a acreditar que o sistema operacional reserva 2,5 MB de cache L3 por núcleo. No entanto, também tenho a impressão contraditória de que o cache L3 é compartilhado entre todos os núcleos. Surpreendentemente, há pouca informação ou discussão sobre isso.
Minha principal preocupação é se aplicativos em segundo plano de baixa prioridade podem "sobrecarregar" o cache L3 e diminuir o desempenho de aplicativos em primeiro plano de alta prioridade. Dois problemas específicos de desempenho que motivaram esta pergunta.
A compilação de um determinado programa C ++ requer 25 minutos no meu sistema de desenvolvimento atual no VS 2008, enquanto em outro sistema ele é muito mais rápido, exigindo apenas 5 minutos no VS 2008 com configurações idênticas - apesar do fato de eu ter um i7- CPU 970 e RAM suficiente.
Os programas geralmente levam até 20 segundos para serem executados (ou seja, exibem a janela principal) no meu sistema; e em uma observação relacionada, o shell do Windows requer até 10 segundos para exibir o menu de contexto do Windows Explorer (e os comportamentos relacionados também demoram tanto tempo), apesar das minhas tentativas de limitar as entradas do menu de contexto (atualmente existem talvez 10 adicionais além o padrão).
Meu sistema certamente está carregado com um número muito grande de aplicativos que eu instalei (e desinstalei) ao longo dos anos, mas eu faço o possível para simplificar o sistema.
Também tenho muitos aplicativos em segundo plano de baixa prioridade em execução; em particular, software de backup em nuvem redundante, como o CrashPlan, que normalmente soma cerca de 25% da utilização total da CPU neste sistema de 6 núcleos e 12 threads.
Eu vou estar recebendo um novo computador. Sei que continuarei executando muitos aplicativos em segundo plano e instalando / desinstalando muitos programas. Se eu pensasse que a obtenção de um sistema de CPU dupla que dobre não apenas os núcleos, mas o cache L3 ajudaria a superar o desempenho horrível do compilador C ++ e a lentidão geral do sistema, eu o faria com prazer.
Não deve haver razão para que um sistema high-end opere tão lentamente, mesmo com muitos programas e aplicativos em segundo plano. Mas se meus problemas ocorrerem, independentemente da quantidade de energia da CPU e do cache L3 que eu forneça ao sistema, simplesmente porque tenho muitos programas e aplicativos em segundo plano instalados e em execução, não quero desperdiçar US $ 2.500 adicionais em uma CPU dupla sistema que não ajudará a resolver meu problema.
Alguma sugestão, em particular em relação à minha pergunta sobre se o cache L3 é compartilhado entre todos os núcleos (de modo que aplicativos em segundo plano de baixa prioridade possam estar atrapalhando o cache L3, diminuindo a velocidade dos programas de alta prioridade) ou melhor, se ele está vinculado a indivíduos núcleos, seria apreciado.