Está en la página 1de 15

4.4 Sistemas de memoria distribuida.

Multicomputadores: Clusters
Hctor Abraham Gutirrez Garca. Mario Alberto Arevalos Ramrez. Juan Luis Moreno Rodrguez. Jess Abel Martnez Berumen.

En computacin, la Distributed Shared Memory (DSM, o memoria distribuida compartida) es un tipo de implementacin hardware y software, en la que cada nodo de un cluster tiene acceso a una amplia memoria compartida.

Los sistemas de software DSM pueden ser implementados bajo un sistema operativo o como una biblioteca de programacin.

4.4.1.-Redes de interconexin estticas

Es una red cuya topologa queda definida de manera definitiva y estable durante la construccin de la maquina paralela. La conexin directa entre los procesadores hace las redes estticas sean especialmente adecuadas para la comunicacin mediante paso de mensajes. En general, las redes estticas pueden presentar distintas topologas en funcin de las conexiones punto a punto que se establezcan entre sus procesadores.

Las redes unidimensionales son las ms sencillas de realizar. La idea ms inmediata es conectar cada procesador a dos procesadores vecinos, uno a la derecha y otro a la izquierda. La diferencia fundamental de las redes lineales con el buz radica en el hecho de que en un momento dado puede realizarse mas de una transferencia simultneamente siempre que se pueda a travs de enlaces diferentes.

Una pequea modificacin de esta estructura, en la que se enlazan los extremos finales permite notables mejoras en la comunicacin ya que cada procesador enviar los mensajes por su izquierda o por su derecha, dependiendo de cual sea el camino ms corto. Esta red se denomina anillo. Una primera estrategia bidimensional puede obtenerse a partir de un anillo incrementando el nmero de enlaces por nodo, con lo cual disminuyen los tiempos de transferencia.

4.4.2.- CLUSTER

QUE SON?
El trmino clster (del ingls cluster, "grupo" o "racimo") se aplica a los conjuntos o conglomerados de computadoras construidos mediante la utilizacin de hardwares comunes y que se comportan como si fuesen una nica computadora.

La tecnologa de clsteres ha evolucionado en apoyo de actividades que van desde aplicaciones de supercmputo y software de misiones crticas, servidores web y comercio electrnico, hasta bases de datos de alto rendimiento, entre otros usos.

surge como resultado de la convergencia de varias tendencias actuales que incluyen la disponibilidad de microprocesadores econmicos de alto rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para cmputo distribuido de alto rendimiento, as como la creciente necesidad de potencia computacional para aplicaciones que la surge como resultado de la convergencia de varias requieran. tendencias actuales que incluyen la disponibilidad de
microprocesadores econmicos de alto rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para cmputo distribuido de alto rendimiento, as como la creciente necesidad de potencia computacional para aplicaciones que la requieran.

La construccin de los ordenadores del clster es ms fcil y econmica debido a su flexibilidad: pueden tener todos la misma configuracin de hardware y sistema operativo (clster homogneo), diferente rendimiento pero con arquitecturas y sistemas operativos similares (clster semihomogneo), o tener diferente hardware y sistema operativo (clster heterogneo), lo que hace ms fcil y econmica su construccin.

Para que un clster funcione como tal, no basta solo con conectar entre s los ordenadores, sino que es necesario proveer un sistema de manejo del clster, el cual se encargue de interactuar con el usuario y los procesos que corren en l para optimizar el funcionamiento.

COMPONENTES DE UN CLSTER
En general, un clster necesita de varios componentes de software y hardware para poder funcionar: nodos almacenamiento sistemas operativos conexiones de red middleware protocolos de comunicacin y servicios aplicaciones ambientes de programacin paralela

CLASIFICACIN DE LOS CLSTERES


HPCC (High Performance Computing Clusters: clsteres de alto rendimiento). HA o HACC (High Availability Computing Clusters: clsteres de alta disponibilidad).

HT o HTCC (High Throughput Computing Clusters: clsteres de alta eficiencia).


Alto rendimiento: Son clsteres en los cuales se ejecutan tareas que requieren de gran capacidad computacional, grandes cantidades de memoria, o ambos a la vez. El llevar a cabo estas tareas puede comprometer los recursos del clster por largos periodos de tiempo. Alta disponibilidad: Son clsteres cuyo objetivo de diseo es el de proveer disponibilidad y confiabilidad. Estos clsteres tratan de brindar la mxima disponibilidad de los servicios que ofrecen. La confiabilidad se provee mediante software que detecta fallos y permite recuperarse frente a los mismos, mientras que en hardware se evita tener un nico punto de fallos. Alta eficiencia: Son clsteres cuyo objetivo de diseo es el ejecutar la mayor cantidad de tareas en el menor tiempo posible. Existe independencia de datos entre las tareas individuales. El retardo entre los nodos del clster no es considerado un gran problema.

Los clsteres pueden tambin clasificar en:


clsteres de IT comerciales (de alta disponibilidad y alta eficiencia) y clsteres cientficos (de alto rendimiento). A pesar de las discrepancias a nivel de requisitos de las aplicaciones, muchas de las caractersticas de las arquitecturas de hardware y software, que estn por debajo de las aplicaciones en todos estos clsteres, son las mismas. Ms an, un clster de determinado tipo, puede tambin presentar caractersticas de los otros.

4.4.3.-Programacin de cluster

El desempeo de los PCsse incrementa. Se duplica cada 18 meses aproximadamente. Las redes son cada vez ms veloces. Aumenta ancho de banda, interfaces simples. RAID (Almacenamiento redundante de bajo costo). Alta disponibilidad y escalabilidad. Los clusters tienen escalabilidad incremental Desempeo de nodos individuales puede mejorarse con recursos adicionales (memoria, disco). Pueden agregarse nuevos nodos y reemplazar otros. Clusters de clusters (metacomputadoras). Herramientas de software completas. Threads, PVM, MPI, DSM, C, C++, Java, Parallel C++, Compiladores, Debuggers, SOs, etc. Amplia gama de aplicaciones.

Clusters Insfraestructurapromisoria para contemplar necesidades importantes de cmputo en un entorno de recursos limitados. Principales ventajas : Relacin costo/performance. Escalabilidad incremental. Sistema multipropsito (no dedicado).

4.4.4 Consideraciones sobre el rendimiento de los clusters


Tamao de clsteres activo/pasivo

Al igual que hara para los servidores independientes, tiene que calcular el tamao de los clsteres activos/pasivos.
Hay que tener en cuenta dos limitaciones importantes: 1.- El nmero de conexiones de usuarios simultneas por nodo no puede ser mayor de 1.900. 2.- La carga promedio de la CPU por servidor no puede superar el 40 por ciento. Si no se cumplen estos requisitos, los usuarios pueden percibir una disminucin importante del rendimiento despus de una conmutacin por error. Adems, existe el riesgo de que un nico nodo del clster activo/activo no pueda poner en conexin el segundo.

Escalado vertical u horizontal

- El escalado vertical se refiere al proceso de utilizar componentes de servidor con ms capacidad en los nodos del clster para atender las mayores demandas de rendimiento- El escalado horizontal se refiere al proceso de agregar nodos a un clster.

Algunas cosas que probar 1.- Probar hardware

2.- Configurarciones
3.- Utilizar resultados

También podría gustarte