Hola :) El Viernes, 12 de Mayo de 2006 14:01, Juan Erbes escribió:
2006/5/12, Rafa Grim�n
: Hola :)
[...]
Pues resulta que al final la culpa fue m�a 0:) El hardware estaba mal configurado !!! Me explico: se debe asignar 1 CPU por cada puerto de 1 GigE que se tenga. El problema con sistemas NUMA es que el sw (kernel o no) "van" a la CPU que m�s cercana est�. En mi caso hab�a 5 puertos de red GigE en el mismo brick asociadas a 2 CPUs. Luego hab�a un cuello de botella porque los drivers de las 5 tarjetas iban a estas 2 CPUs :( El resultado de esto era: - cuello de botella en los buses PCI - las 2 CPUs estaban al 100% y el restante no hac�a gran cosa
Ahora est� separado y he quitado una de las tarjetas de 66 MHz (la otra es para el heartbeat) y he repartido las tarjetas por los diferentes bricks. Ahora consigo unos anchos de banda mejores: 350 MB/s en lectura y 280 MB/s en escritura. De todas maneras, no he podido separar del todo los dispositivos de E/S, pero si consigo hacerlo posiblemente mejore el rendimiento :)
Parece ser que son pocos los que tienen la posibilidad de trabajar con tantas cpu's, razon por la que no es mucho lo que te podemos ayudar.
Todo lo contrario, me dieron ideas muy buenas :)
Aunque ese es el camino del aprendizaje. Eso figura en los manuales, de como hay que configurar el hw?
Eso es lo malo, que sí está documentado, que cuando imparto algún curso o charla lo digo y soy muy pesado con ello, ... Fue un descuido mío 0:)
En cuanto a las memorias, cada cpu, tiene su propio banco de memorias, o forman un solo banco para todas las cpu's?
Cada CPU tiene su banco de memoria, pero la memoria está completamente compartida. Es decir: si un proceso A se lanza, intentará usar la memoria asociada a su CPU, pero si esta memoria es poca, utilizará la memoria de otro banco. En cuanto a CPUs, ocurre lo mismo, el sistema operativo te puede asociar todas las CPUs o bien, mediante el comando tasksel puedes asociar procesos a CPUs y zonas de memoria. Mmmm ... creo que era tasksel, tendría que revisarlo 0:) Gracias :) 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