Hola :) El Miércoles, 13 de Septiembre de 2006 16:17, Juan Erbes escribió:
2006/9/13, Rafa Grimán
:
[...]
Por cierto, buenas noticias para los dueños de AMD multicore _Y_ multisocket ... Las máquinas AMD con más de un socket _NO_ son máquinas SMP,
Todo el tiempo pensé NUMA era una extensión de SMP, y que todo equipo con mas de un microprocesador (en la misma pastilla o separados), era SMP. Encontré un link, antes de remitir este mail: http://lse.sourceforge.net/numa/faq/
Los actuales Core Duo de intel, utilizan NUMA tambien?
No, Intel es SMP, no es NUMA a menos que el fabricante de HW haga que sea NUMA.
Pudieras esclarecer un poco mas el tema en español, Rafa?
Sí 0:) La diferencia entre K8 y Xeon (EM64T)/Itanium es que el controlador de memoria en los AMD está en el propio chip. Esto ofrece una serie de ventajas: - menor latencia - permite que AMD ya sea NUMA En el caso de Intel, el fabricante de HW (SGI, IBM, HP, Bull, ...) tienen que fabricar un controlador de memoria que permita construir sistemas NUMA. En el caso de AMD, cuando compras una placa con 2 sockets y, por ejemplo 16 GB de RAM, cada socket tiene asociado 8 GB de RAM para sí mismo. No se comparten los 16 GB de RAM sino que están separadas. En el caso de que un socket consuma los 8 GB y necesite más, puede acceder a los otros 8 GB de RAM que pertenecen al otro socket. OJO! La placa base tiene que estar bien diseñada. Las ventajas son: - el ancho de banda de bus RAM <-> CPU _NO_ se comparte - no te permite "jugar" con la memoria y asignar memoria a determinados procesos, ... - no te permite "jugar" con las CPUs y asignar CPUs a determinados procesos, ... - se puede escalar mejor y de forma más fácil Esto permite que puedas gestionar mejor tus procesos y obtener mejor rendimiento a nivel particular, que no significa que el rendimiento global sea mejor. Por ejemplo, puedo lanzar una gabación de DVD, doble capa, bla, bla, bla, ... al socket 0 y RAM 0 mientras que asigno al socket 1 y RAM 1 un editor de textos y la creación secuencial de OGG. De esta manera, me aseguro que la grabación del DVD se hace exclusivamente en un socket y una memoria, evitando interferencias de terceros. Le estoy asegurando un rendimiento determinado a ese proceso (grabar un DVD). Obviamente, para una persona que usa el ordenador para ofimática, escuchar algo de música, ... a lo mejor no es interesante. Pero sí puede ser interesante para estaciones de trabajo que requieran un rendimiento determinado para un renderizado. Podemos pensar en el caso de AMD que es como si tuvieras una máquina con dos subunidades relativamente independientes. Esto se puede hacer porque llevan el gestor de memoria en la propia CPU y se ha diseñado con NUMA en mente. Esto es NUMA, el poder acceder a diferentes bloques de memoria según tus necesidades (Non Uniform Memory Access). En el caso de Intel (Core 2 Duo, por ejemplo), si compras una placa con 2 sockets y 16 GB de RAM. Toda la memoria pertenece a los dos sockets. Los "inconvenientes" que puede tener esto son: - el ancho de banda de bus RAM <-> CPU se comparte - no te permite "jugar" con la memoria y asignar memoria a determinados procesos, ... - no te permite "jugar" con las CPUs y asignar CPUs a determinados procesos, ... En el caso de los chips de Intel, somos los fabricantes de HW los que tenemos que diseñar los chips (junto con Intel) y las MoBos para que sea NUMA. ¿Cuál es mejor? Depende de lo que quieras, en nuestro caso no vemos tan mal poder diseñar los chips porque buscamos un diseño, rendimiento, ... determinado. La ventaja de AMD es que te da muchas cosas ya hechas. HTH Rafa -- "Even paranoids have enemies." Rafa Grimán Systems Engineer Silicon Graphics Spain Santa Engracia, 120 - Planta Baja 28003 Madrid Spain Tel: +34 91 3984200 Tel: +34 91 3984201 Móvil: +34 628 117 940 http://www.sgi.com OpenWengo: rgriman Skype: rgriman