En una pregunta relacionada , pregunté sobre el beneficio de un sistema de doble CPU en términos de duplicar el caché L3.
Sin embargo, he notado que la serie de CPU Xeon E5-2600 tiene exactamente 2.5 MB de caché L3 por núcleo .
Esto me lleva a creer que el sistema operativo reserva 2.5 MB de caché L3 por núcleo. Sin embargo, también tengo la impresión contradictoria de que el caché L3 se comparte entre todos los núcleos. Sorprendentemente hay poca información o discusión sobre esto.
Mi principal preocupación es si las aplicaciones en segundo plano de baja prioridad podrían "acaparar" el caché L3 y ralentizar el rendimiento para las aplicaciones en primer plano de mayor prioridad. Dos problemas de rendimiento específicos que tengo motivan esta pregunta.
La compilación de un determinado programa C ++ requiere 25 minutos en mi sistema de desarrollo actual en VS 2008, mientras que en otro sistema va mucho más rápido, requiere solo 5 minutos en VS 2008 con configuraciones idénticas, a pesar de que tengo un i7 casi de gama alta. CPU 970 y suficiente RAM.
Los programas suelen tardar hasta 20 segundos en ejecutarse (es decir, mostrar su ventana principal) en mi sistema; y en una nota relacionada, el shell de Windows requiere hasta 10 segundos para mostrar el menú contextual del Explorador de Windows (y los comportamientos relacionados también toman aproximadamente el mismo tiempo), a pesar de mis intentos de limitar las entradas del menú contextual (actualmente hay quizás 10 adicionales más allá el valor por defecto).
Ciertamente, mi sistema está cargado con una gran cantidad de aplicaciones que he instalado (y desinstalado) a lo largo de los años, pero de todos modos hago todo lo posible para simplificar el sistema.
También tengo muchas aplicaciones en segundo plano de baja prioridad ejecutándose; en particular, software redundante de copia de seguridad en la nube, como CrashPlan, que generalmente se acumula para utilizar aproximadamente el 25% de la utilización total de la CPU en este sistema de 6 núcleos y 12 hilos.
Obtendré una nueva computadora. Sé que continuaré ejecutando muchas aplicaciones en segundo plano e instalando / desinstalando muchos programas. Si pensara que obtener un sistema de doble CPU que duplica no solo los núcleos sino también el caché L3 ayudaría a superar el horrible rendimiento del compilador de C ++ y la desaceleración del sistema general, con mucho gusto lo haría.
No debería haber ninguna razón por la cual un sistema de gama alta funciona tan lentamente, incluso con muchos programas y aplicaciones en segundo plano. Pero si se producen mis problemas, independientemente de la cantidad de energía de la CPU y el caché L3 que le dé al sistema, simplemente porque tengo tantos programas y aplicaciones en segundo plano instalados y en ejecución, no quiero desperdiciar $ 2,500 dólares adicionales en una CPU dual sistema que no ayudará a resolver mi problema.
Cualquier sugerencia, en particular con respecto a mi pregunta sobre si el caché L3 se comparte entre todos los núcleos (de modo que las aplicaciones en segundo plano de baja prioridad podrían estar acaparando el caché L3, ralentizando los programas de mayor prioridad), o más bien si está vinculado a individuos núcleos, sería apreciado.