Se me ha encomendado la tarea de escribir un servicio de alta disponibilidad y alta disponibilidad que se ejecutará en un cuadro multinúcleo.Compatibilidad con .NET Framework para hardware multinúcleo
¿Es necesario hacer uso de tareas de la Biblioteca Parellel a realmente apalancamiento un servidor de varios núcleos o será el servicio automagicamente correr más rápido si tiro más hardware (núcleos) en ella? ¿El framework .NET me proporciona la magia bajo las sábanas?
Como corolario, ¿habrá mejoras de rendimiento al actualizar el servidor con más núcleos (manteniendo las especificaciones de cada núcleo individual igual) para las aplicaciones .NET que no usan TPL?
Según mi comprensión (leyendo el libro de Joe Duffy y sus blogs), realmente necesita programar para multinúcleo. ¿Es precisa mi conclusión?
Gracias Paul. Mi aplicación definitivamente tendrá cierta cantidad de paralelismo y la aplicación será multiproceso. ¿La creación de subprocesos aprovechará el hardware multinúcleo? ¿El marco (o sistema operativo) decide si puede (o debería) ejecutar un hilo en un núcleo diferente, o tengo que programarlo explícitamente? – Sprash
Solo use hilos. El SO se encargará de aprovechar los núcleos. ** esta es una respuesta más simplificada sin embargo. Si está por abordar un gran proyecto como este, vale la pena leer "Programación concurrente en Windows" http://www.amazon.com/Concurrent-Programming-Windows-Microsoft-Development/dp/032143482X/ref=sr_1_1?ie = UTF8 & s = books & qid = 1246579844 & sr = 8-1 –