Re: [suse-linux-s] Máquina de 32 CPUs
Hola :) marcos atehortua wrote:
prmero que todo gracias por lo enseñado en arquitectura de procesadores en esta conversasion y de multiprocesadores. yo personalmente lo maximo que conoci fue un servidor que tenia 2 procesadores intel XEON.
quisiera preguntarle que tal es el rendimiento de un sistema linux (cualquier distro) en esta clase de supermaquinas??
La verdad es que ha mejorado mucho y continúa por este camino gracias a: * que muchas empresas (fabricantes y clientes) están interesados en que sea así * los fabricantes se han dado cuenta que trabajando todos juntos en un OS se consigue más y mejor que el que cada uno haga su invento En todo caso, si te vas a www.top500.org y miras el OS que usan estas máquinas, de los 5 primeros, 4 usan Linux ;) En cuanto al rendimiento, hay que tener cuidado. La escalabilidad de un sistema viene dado por 3 factores principalmente: - escalabilidad HW - escalabilidad de la aplicación - escalabilidad del OS Lo principal NO es la escalabilidad del OS para conseguir el máximo de rendimiento. La escalabilidad del OS lo que te permite es ofrecer a la aplicación que corremos más o menos recursos En una aplicación de HPC, las llamadas a sistema son muy pocas, por lo que el papel del OS se limita a poder direccionar toda la memoria ofrecida, las CPUs, ... En cuanto a las aplicaciones, hay que tener en cuenta una cosa importante: - si la aplicación es paralelizable - si no es paralelizable Si la aplicación es paralelizable, puedes repartir la carga entre CPUs y/o nodos de un cluster, según la paralelización de la aplicación. También hay que tener en cuenta el tipo de problema que se está estudiando: a) algunos problemas se pueden estudiar dividiendo el problema en problemas menores y luego juntando los resultados para poder llegar a la solución global b) otros problemas no se pueden dividir en problemas menores En el caso a), podemos correr la aplicación en un cluster ya que que cada nodo se encaragrá de resolver una tarea menor, en el caso b) no lo podremos correr en un cluster ya que el problema no es divisible. Hay casos del tipo a) que no es aconsejable correr en un cluster porque el paso de un equipo a otro puede producir latencia y, por tanto, cae el rendimiento luego es mejor una única máquina que varias en cluster. Ya por último, la escalabilidad de HW. Es un punto muy importante ya que influyen cosas como: - procesador - anchos de banda - latencias - modularidad del HW - ... Como ves, no es tan sencillo este mundillo ;) HTH Rafa -- Rafa Grimán Systems Engineer Silicon Graphics Spain Santa Engracia , 120 - Planta Baja 28003 Madrid, Spain Tel: +34 91 3984200 Fax: +34 91 3984201 Móvil: +34 628 117 940 http://www.sgi.com
participants (1)
-
Rafa Grimán