Вы находитесь на странице: 1из 23

PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor informacin.

PDF generated at: Thu, 18 Jul 2013 17:42:01 UTC


Sistemas Operativos II
Unidad 1
Contenidos
Artculos
Computacin distribuida 1
Clster (informtica) 4
Computacin grid 14
Referencias
Fuentes y contribuyentes del artculo 19
Fuentes de imagen, Licencias y contribuyentes 20
Licencias de artculos
Licencia 21
Computacin distribuida
1
Computacin distribuida
La computacin distribuida o informtica en malla es un nuevo modelo para resolver problemas de computacin
masiva utilizando un gran nmero de ordenadores organizados en racimos incrustados en una infraestructura de
telecomunicaciones distribuida.
Sistemas distribuidos
Un sistema distribuido se define como una coleccin de computadoras separadas fsicamente y conectadas entre s
por una red de comunicaciones distribuida; cada mquina posee sus componentes de hardware y software que el
usuario percibe como un solo sistema (no necesita saber qu cosas estn en qu mquinas). El usuario accede a los
recursos remotos (RPC) de la misma manera en que accede a recursos locales, o un grupo de computadores que usan
un software para conseguir un objetivo en comn.
Los sistemas distribuidos deben ser muy confiables, ya que si un componente del sistema se descompone otro
componente debe ser capaz de reemplazarlo. Esto se denomina tolerancia a fallos.
El tamao de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (red de rea local), centenas de
hosts (red de rea metropolitana), o miles, o millones de hosts (Internet); esto se denomina escalabilidad.
[1]
Caractersticas
1. 1. Para cada uno de los usuarios debe ser similar al trabajo en el Sistema Centralizado.
2. 2. Seguridad interna en el sistema distribuido.
3. 3. Se ejecuta en mltiples computadoras.
4. 4. Tiene varias copias del mismo sistema operativo o de diferentes sistemas operativos que proveen los mismos
servicios.
5. 5. Entorno de trabajo cmodo.
6. 6. Dependiente de redes (LAN, MAN, WAN, etc.).
7. 7. Compatibilidad entre los dispositivos conectados.
8. Transparencia (el uso de mltiples procesadores y el acceso remoto debe ser invisible).
[2]
9. 9. Interaccin entre los equipos.
10. 10. Diseo de software compatible con varios usuarios y sistemas operativos.
Objetivo
La computacin distribuida ha sido diseada para resolver problemas demasiado grandes para cualquier
supercomputadora y mainframe, mientras se mantiene la flexibilidad de trabajar en mltiples problemas ms
pequeos. Por lo tanto, la computacin en grid es naturalmente un entorno multiusuario; por ello, las tcnicas de
autorizacin segura son esenciales antes de permitir que los recursos informticos sean controlados por usuarios
remotos.
Clasificacin
En trminos de funcionalidad, las mallas se clasifican en computacionales (incluyendo mallas de barrido de la CPU)
y en mallas de datos. Y en los estados son:
Computacin distribuida
2
Globus
La herramienta Globus ha emergido como el estndar de facto para la capa intermedia (middleware) de la malla.
Globus tiene recursos para manejar:
1. La gestin de recursos(Protocolo de Gestin de Recursos en Malla o Grid Resource Management Protocol)
2. Servicios de Informacin (Servicio de Descubrimiento y Monitorizacin o Monitoring and Discovery Service)
3. Gestin y Movimiento de Datos (Acceso Global al Almacenamiento Secundario, Global Access to secondary
Storage y FTP en malla, GridFTP)
La mayora de mallas que se expanden sobre las comunidades acadmicas y de investigacin de Globus Toolkit
como ncleo de la capa intermedia.
XML
Los servicios web basados en XML ofrecen una forma de acceder a diversos servicios/aplicaciones en un entorno
distribuido. Recientemente, el mundo de la informtica en malla y los servicios web caminan juntos para ofrecer la
malla como un servicio web. La arquitectura est definida por la Open Grid Services Architecture (OGSA). La
versin 3.0 de Globus Toolkit, que actualmente se encuentra en fase alfa, ser una implementacin de referencia
acorde con el estndar OGSA.
Las mallas ofrecen una forma de resolver grandes retos, como el plegamiento de las protenas y descubrimiento de
medicamentos, modelizacin financiera, simulacin de terremotos, inundaciones y otras catstrofes naturales,
modelizacin del clima/tiempo, etc. Ofrecen un camino para utilizar los recursos de las tecnologas de la informacin
de forma ptima en una organizacin.
Computacin de ciclos redundantes
El modelo de computacin de ciclos redundantes, tambin conocido como computacin zombi, es el empleado por
aplicaciones como Seti@Home
[3]
, consistente en que un servidor o grupo de servidores distribuyen trabajo de
procesamiento a un grupo de computadoras voluntarias a ceder capacidad de procesamiento no utilizada.
Bsicamente, cuando dejamos nuestro ordenador encendido, pero sin utilizarlo, la capacidad de procesamiento se
desperdicia por lo general en algn protector de pantalla, este tipo de procesamiento distribuido utiliza nuestra
computadora cuando nosotros no la necesitamos, aprovechando al mximo la capacidad de procesamiento.
Clustering
Otro mtodo para crear sistemas de supercomputadoras es el clustering. Un cluster o racimo de computadoras
consiste en un grupo de computadoras de relativo bajo costo conectadas entre s mediante un sistema de red de alta
velocidad (gigabit de fibra ptica por lo general) y un software que realiza la distribucin de la carga de trabajo entre
los equipos. Por lo general, este tipo de sistemas cuentan con un centro de almacenamiento de datos nico. Los
clusters tienen la ventaja de ser sistemas redundantes,al estar fuera de servicio el procesador principal el segundo se
dispara y acta como un Fail Over.
Computacin distribuida
3
Grid
La computacin en grid o en malla es un nuevo paradigma de computacin distribuida en el cual todos los recursos
de un nmero indeterminado de computadoras son englobados para ser tratados como un nico superordenador de
manera transparente.
Estas computadoras englobadas no estn conectadas o enlazadas firmemente, es decir no tienen por qu estar en el
mismo lugar geogrfico. Se puede tomar como ejemplo el proyecto SETI@Home, en el cual trabajan computadoras
alrededor de todo el planeta para buscar vida extraterrestre.
Seguridad
El punto de la seguridad es delicado en este tipo de computacin distribuida pues las conexiones se hacen de forma
remota y no local, entonces suelen surgir problemas para controlar el acceso a los otros nodos. Esto puede
aprovecharse para un ataque de DoS, aunque la red no va a dejar de funcionar porque uno falle. Esa es una ventaja de
este sistema grid.
Diferencias entre los distintos tipos de computacin distribuida
SSI (Single System Image): en un SSI todas las computadoras vinculadas dependen de un sistema operativo comn,
diseado al efecto. En cambio, un grid es heterogneo, en el sentido en que las computadoras pueden tener diferentes
sistemas operativos.
Algunos ejemplos de estos sistemas operativos son:
Amoeba (inactivo)
BProc
DragonFly BSD (meta a largo plazo)
Genesis
Kerrighed
Mosix/OpenMosix
Nomad (inactivo)
OpenSSI
Plurix
Sprite (inactivo)
TruCluster
Cluster de computadores: En un cluster todos los nodos se encuentran en el mismo lugar, conectados por una red
local para as englobar todos los recursos. En cambio, en un grid no tienen por qu estar en el mismo espacio
geogrfico; pueden estar en diferentes puntos del mundo.
Tambin suele llamarse GRID al resultado obtenido de englobar las mquinas en una supercomputadora; con un
cluster solo se busca mejorar el rendimiento de las mquinas englobndolas en una sola.
Computacin distribuida
4
Referencias
[3] http:/ / setiathome. ssl. berkeley.edu
Ian Foster, Carl Kesselman (1999). La Grilla 2: Planos para una Nueva Infraestructura Informtica (The Grid 2:
Blueprint for a New Computing Infrastructure). Morgan Kaufmann Publishers. ISBN. Website. (http:/ / www.
mkp. com/ grids/ )
Fran Berman, Anthony J.G. Hey, Geoffrey Fox (2003). La malla informtica: haciendo realidad la
Infraestructura Global (Grid Computing: Making The Global Infrastructure a Reality). Wiley. ISBN. Online
version. (http:/ / www. grid2002. org/ )
Clster (informtica)
Un clster en la Universidad McGill.
Un ejemplo de clster en la NASA (EE.UU.)
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.
Hoy en da desempean un papel importante en la solucin de
problemas de las ciencias, las ingenieras y del comercio moderno.
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.
El cmputo con clsteres 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 requieran.
Simplemente, un clster es un grupo de mltiples ordenadores unidos
mediante una red de alta velocidad, de tal forma que el conjunto es
visto como un nico ordenador, ms potente que los comunes de
escritorio.
Los clsteres son usualmente empleados para mejorar el rendimiento
y/o la disponibilidad por encima de la que es provista por un solo
computador tpicamente siendo ms econmico que computadores
individuales de rapidez y disponibilidad comparables.
De un clster se espera que presente combinaciones de los siguientes servicios:
1. 1. Alto rendimiento
2. 2. Alta disponibilidad
3. 3. Balanceo de carga
4. 4. Escalabilidad
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.
Clster (informtica)
5
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.
Historia
El origen del trmino y del uso de este tipo de tecnologa es desconocido pero se puede considerar que comenz a
finales de los aos cincuenta y principios de los sesenta.
La base formal de la ingeniera informtica de la categora como un medio de hacer trabajos paralelos de cualquier
tipo fue posiblemente inventado por Gene Amdahl de IBM, que en 1967 public lo que ha llegado a ser considerado
como el papel inicial de procesamiento paralelo: la Ley de Amdahl que describe matemticamente el aceleramiento
que se puede esperar paralelizando cualquier otra serie de tareas realizadas en una arquitectura paralela.
Este artculo define la base para la ingeniera de la computacin tanto multiprocesador y computacin clster, en
donde el principal papel diferenciador es si las comunicaciones interprocesador cuentan con el apoyo dentro de la
computadora (por ejemplo, en una configuracin personalizada para el bus o la red de las comunicaciones internas) o
fuera del ordenador en una red commodity.
En consecuencia, la historia de los primeros grupos de computadoras est ms o menos directamente ligado a la
historia de principios de las redes, como una de las principales motivaciones para el desarrollo de una red para
enlazar los recursos de computacin, de hecho la creacin de un clster de computadoras. Las redes de conmutacin
de paquetes fueron conceptualmente inventados por la corporacin RAND en 1962.
Utilizando el concepto de una red de conmutacin de paquetes, el proyecto ARPANET logr crear en 1969 lo que
fue posiblemente la primera red de computadoras bsico basadas en el clster de computadoras por cuatro tipos de
centros informticos (cada una de las cuales fue algo similar a un clster pero no un commodity cluster como
hoy en da lo entendemos).
El proyecto ARPANET creci y se convirti en lo que es ahora Internet. Se puede considerar como la madre de
todos los clsteres (como la unin de casi todos los recursos de cmputo, incluidos los clsteres, que pasaran a ser
conectados).
Tambin estableci el paradigma de uso de computadoras clsteres en el mundo de hoy: el uso de las redes de
conmutacin de paquetes para realizar las comunicaciones entre procesadores localizados en los marcos de otro
modo desconectados.
El desarrollo de la construccin de PC por los clientes y grupos de investigacin procedi a la par con la de las redes
y el sistema operativo Unix desde principios de la dcada de los aos setenta, como TCP/IP y el proyecto de la
Xerox PARC proyecto y formalizado para protocolos basados en la red de comunicaciones.
El ncleo del sistema operativo fue construido por un grupo de DEC PDP-11 minicomputadoras llamado C.mmp en
C-MU en 1971.
Sin embargo, no fue hasta alrededor de 1983 que los protocolos y herramientas para el trabajo remoto facilitasen la
distribucin y el uso compartido de archivos fueran definidos (en gran medida dentro del contexto de BSD Unix, e
implementados por Sun Microsystems) y, por tanto llegar a disponerse comercialmente, junto con una comparticin
del sistema de ficheros.
El primer producto comercial de tipo clster fue ARCnet, desarrollada en 1977 por Datapoint pero no obtuvo un
xito comercial y los clsteres no consiguieron tener xito hasta que en 1984 VAXcluster produjeran el sistema
operativo VAX/VMS.
El ARCnet y VAXcluster no solo son productos que apoyan la computacin paralela, pero tambin comparten los
sistemas de archivos y dispositivos perifricos.
Clster (informtica)
6
La idea era proporcionar las ventajas del procesamiento paralelo, al tiempo que se mantiene la fiabilidad de los datos
y el carcter singular. VAXcluster, VMScluster est todava disponible en los sistemas de HP OpenVMS corriendo
en sistemas Itanium y Alpha.
Otros dos principios comerciales de clsteres notables fueron el Tandem Himalaya (alrededor 1994 de con productos
de alta disponibilidad) y el IBM S/390 Parallel Sysplex (tambin alrededor de 1994, principalmente para el uso de la
empresa).
La historia de los clsteres de computadoras estara incompleta sin sealar el papel fundamental desempeado por el
desarrollo del software de PVM (parallel virtual machine: mquina virtual paralela).
Este software de fuente abierta basado en comunicaciones TCP/IP permiti la creacin de un superordenador virtual
un clster HPC realizada desde cualquiera de los sistemas conectados TCP/IP.
De forma libre los clsteres heterogneos han constituido la cima de este modelo logrando aumentar rpidamente en
FLOPS globalmente y superando con creces la disponibilidad incluso de los ms caros superordenadores.
PVM y el empleo de PC y redes de bajo costo llev, en 1993, a un proyecto de la NASA para construir
supercomputadoras de clsteres.
En 1995, la invencin de la Beowulf un estilo de clster una granja de computacin diseada segn un producto
bsico de la red con el objetivo especfico de ser un superordenador capaz de realizar firmemente y clculos
paralelos HPC.
Esto estimul el desarrollo independiente de la computacin Grid como una entidad, a pesar de que el estilo Grid
giraba en torno al del sistema operativo Unix y el Arpanet.
Beneficios de la tecnologa clster
Las aplicaciones paralelas escalables requieren: buen rendimiento, baja latencia, comunicaciones que dispongan de
gran ancho de banda, redes escalables y acceso rpido a archivos. Un clster puede satisfacer estos requisitos usando
los recursos que tiene asociados a l.
Los clsteres ofrecen las siguientes caractersticas a un costo relativamente bajo:
Alto rendimiento
Alta disponibilidad
Alta eficiencia
Escalabilidad
La tecnologa clster permite a las organizaciones incrementar su capacidad de procesamiento usando tecnologa
estndar, tanto en componentes de hardware como de software que pueden adquirirse a un costo relativamente bajo.
Clasificacin de los clsteres
El trmino clster tiene diferentes connotaciones para diferentes grupos de personas. Los tipos de clsteres,
establecidos de acuerdo con el uso que se de y los servicios que ofrecen, determinan el significado del trmino para
el grupo que lo utiliza. Los clsteres pueden clasificarse segn sus caractersticas:
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
Clster (informtica)
7
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.
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
Nodos
Pueden ser simples ordenadores, sistemas multiprocesador o estaciones de trabajo (workstations). En informtica, de
forma muy general, un nodo es un punto de interseccin o unin de varios elementos que confluyen en el mismo
lugar. Ahora bien, dentro de la informtica la palabra nodo puede referirse a conceptos diferentes segn el mbito en
el que nos movamos:
En redes de computadoras cada una de las mquinas es un nodo, y si la red es Internet, cada servidor constituye
tambin un nodo.
En estructuras de datos dinmicas un nodo es un registro que contiene un dato de inters y al menos un puntero
para referenciar (apuntar) a otro nodo. Si la estructura tiene solo un puntero, la nica estructura que se puede
construir con l es una lista, si el nodo tiene ms de un puntero ya se pueden construir estructuras ms complejas
como rboles o grafos.
[1]
El clster puede estar conformado por nodos dedicados o por nodos no dedicados.
En un clster con nodos dedicados, los nodos no disponen de teclado, ratn ni monitor y su uso est exclusivamente
dedicado a realizar tareas relacionadas con el clster. Mientras que, en un clster con nodos no dedicados, los nodos
disponen de teclado, ratn y monitor y su uso no est exclusivamente dedicado a realizar tareas relacionadas con el
clster, el clster hace uso de los ciclos de reloj que el usuario del computador no est utilizando para realizar sus
tareas.
Cabe aclarar que a la hora de disear un clster, los nodos deben tener caractersticas similares, es decir, deben
guardar cierta similaridad de arquitectura y sistemas operativos, ya que si se conforma un clster con nodos
totalmente heterogneos (existe una diferencia grande entre capacidad de procesadores, memoria, disco duro) ser
ineficiente debido a que el middleware delegar o asignar todos los procesos al nodo de mayor capacidad de
cmputo y solo distribuir cuando este se encuentre saturado de procesos; por eso es recomendable construir un
Clster (informtica)
8
grupo de ordenadores lo ms similares posible.
Almacenamiento
El almacenamiento puede consistir en una NAS, una SAN, o almacenamiento interno en el servidor. El protocolo
ms comnmente utilizado es NFS (Network File System), sistema de ficheros compartido entre servidor y los
nodos. Sin embargo existen sistemas de ficheros especficos para clsteres como Lustre (CFS) y PVFS2.
Tecnologas en el soporte del almacenamiento en discos duros:
IDE o ATA: velocidades de 33, 66, 100, 133 y 166MB/s
SATA: velocidades de 150, 300 y 600MB/s
SCSI: velocidades de 160, 320, 640MB/s. Proporciona altos rendimientos.
SAS: ana SATA-II y SCSI. Velocidades de 300 y 600MB/s
Las unidades de cinta (DLT) son utilizadas para copias de seguridad por su bajo coste.
NAS (Network Attached Storage) es un dispositivo especfico dedicado al almacenamiento a travs de red
(normalmente TCP/IP) que hace uso de un sistema operativo optimizado para dar acceso a travs de protocolos
CIFS, NFS, FTP o TFTP.
Por su parte, DAS (Direct Attached Storage) consiste en conectar unidades externas de almacenamiento SCSI o a
una SAN (storage area network: red de rea de almacenamiento) a travs de un canal de fibra. Estas conexiones
son dedicadas.
Mientras NAS permite compartir el almacenamiento, utilizar la red, y tiene una gestin ms sencilla, DAS
proporciona mayor rendimiento y mayor fiabilidad al no compartir el recurso.
Sistema operativo
Un sistema operativo debe ser multiproceso y multiusuario. Otras caractersticas deseables son la facilidad de uso y
acceso. Un sistema operativo es un programa o conjunto de programas de computadora destinado a permitir una
gestin eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la
mquina desde los niveles ms bsicos, permitiendo tambin la interaccin con el usuario. Se puede encontrar
normalmente en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que
gracias a estos podemos entender la mquina y que sta cumpla con sus funciones (telfonos mviles, reproductores
de DVD, radios, computadoras, etc.).
Ejemplos
GNU/Linux
ABC GNU/Linux
[2]
OpenMosix
Rocks
[3]
Kerrighed
Cndor
[4]
Sun Grid Engine
Unix
Solaris
HP-UX
AIX
Windows
NT
2000 Server
Clster (informtica)
9
2003 Server
2008 Server
Mac OS X
Xgrid
[5]
Solaris
FreeBSD
Conexiones de red
Los nodos de un clster pueden conectarse mediante una simple red Ethernet con placas comunes (adaptadores de
red o NICs), o utilizarse tecnologas especiales de alta velocidad como Fast Ethernet, Gigabit Ethernet, Myrinet,
InfiniBand, SCI, etc.
Ethernet
Son las redes ms utilizadas en la actualidad, debido a su relativo bajo coste. No obstante, su tecnologa limita
el tamao de paquete, realizan excesivas comprobaciones de error y sus protocolos no son eficientes, y sus
velocidades de transmisin pueden limitar el rendimiento de los clsteres. Para aplicaciones con paralelismo de
grano grueso puede suponer una solucin acertada.
La opcin ms utilizada en la actualidad es Gigabit Ethernet (1Gbit/s), siendo emergente la solucin 10
Gigabit Ethernet (10Gbit/s). La latencia de estas tecnologas est en torno a los 30 a 100s, dependiendo del
protocolo de comunicacin empleado.
En todo caso, es la red de administracin por excelencia, as que aunque no sea la solucin de red de altas
prestaciones para las comunicaciones, es la red dedicada a las tareas administrativas.
Myrinet (Myrinet 2000 y Myri-10G).
Su latencia es de 99 a 10s, y su ancho de banda es de 2 a 10Gbit/s (para Myrinet 2000 y Myri-10G,
respectivamente).
Es la red de baja latencia ms utilizada en la actualidad, tanto en clsteres como en MPP; est presente en ms
de la mitad de los sistemas del top500. Tiene dos bibliotecas de comunicacin a bajo nivel (GM y MX). Sobre
estas bibliotecas estn implementadas MPICH-GM, MPICH-MX, Sockets-GM y Sockets MX, para aprovechar
las excelentes caractersticas de Myrinet. Existen tambin emulaciones IP sobre TCP/IP, IPoGM e IPoMX.
InfiniBand
Es una red surgida de un estndar desarrollado especficamente para realizar la comunicacin en clsters. Una
de sus mayores ventajas es que mediante la agregacin de canales (x1, x4 y x12) permite obtener anchos de
banda muy elevados. La conexin bsica es de 2 Gbit/s efectivos y con quad connection x12 alcanza los 96
Gbit/s. No obstante, los startups no son muy altos, se sitan en torno a los 10s.
Define una conexin entre un nodo de computacin y un nodo de I/O. La conexin va desde un Host Channel
Adapter (HCA) hasta un Target Channel Adapter (TCA). Se est usando principalmente para acceder a arrays
de discos SAS.
SCI (scalable coherent interface) IEEE standard 1596-1992
Su latencia terica es de 1,43s y su ancho de banda de 5333Mbit/s bidireccional. Al poder configurarse con
topologas de anillo (1D), toro (2D) e hipercubo (3D) sin necesidad de switch, se tiene una red adecuada para
clsters de pequeo y mediano tamao.
Al ser una red de extremadamente baja latencia, presenta ventajas frente a Myrinet en clsteres de pequeo
tamao al tener una topologa punto a punto y no ser necesaria la adquisicin de un conmutador. El software
sobre SCI est menos desarrollado que sobre Myrinet, pero los rendimientos obtenidos son superiores,
destacando SCI Sockets (que obtiene startups de 3 microsegundos) y ScaMPI, una biblioteca MPI de elevadas
prestaciones.
Clster (informtica)
10
Adems, a travs del mecanismo de preloading (LD_PRELOAD) se puede conseguir que todas las
comunicaciones del sistema vayan a travs de SCI-SOCKETS (transparencia para el usuario).
Middleware
El middleware es un software que generalmente acta entre el sistema operativo y las aplicaciones con la finalidad
de proveer a un clster lo siguiente:
Una interfaz nica de acceso al sistema, denominada SSI (Single System Image), la cual genera la sensacin al
usuario de que utiliza un nico ordenador muy potente;
Herramientas para la optimizacin y mantenimiento del sistema: migracin de procesos, checkpoint-restart
(congelar uno o varios procesos, mudarlos de servidor y continuar su funcionamiento en el nuevo host), balanceo
de carga, tolerancia a fallos, etc.;
Escalabilidad: debe poder detectar automticamente nuevos servidores conectados al clster para proceder a su
utilizacin.
Existen diversos tipos de middleware, como por ejemplo: MOSIX
[6]
, OpenMOSIX
[7]
, Cndor
[4]
, OpenSSI, etc.
El middleware recibe los trabajos entrantes al clster y los redistribuye de manera que el proceso se ejecute ms
rpido y el sistema no sufra sobrecargas en un servidor. Esto se realiza mediante polticas definidas en el sistema
(automticamente o por un administrador) que le indican dnde y cmo debe distribuir los procesos, por un sistema
de monitorizacin, el cual controla la carga de cada CPU y la cantidad de procesos en l.
El middleware tambin debe poder migrar procesos entre servidores con distintas finalidades:
balancear la carga: si un servidor est muy cargado de procesos y otro est ocioso, pueden transferirse procesos a
este ltimo para liberar de carga al primero y optimizar el funcionamiento;
Mantenimiento de servidores: si hay procesos corriendo en un servidor que necesita mantenimiento o una
actualizacin, es posible migrar los procesos a otro servidor y proceder a desconectar del clster al primero;
Priorizacin de trabajos: en caso de tener varios procesos corriendo en el clster, pero uno de ellos de mayor
importancia que los dems, puede migrarse este proceso a los servidores que posean ms o mejores recursos para
acelerar su procesamiento.
Ambientes de Programacin Paralela
Los ambientes de programacin paralela permiten implementar algoritmos que hagan uso de recursos compartidos:
CPU (central processing unit: unidad central de proceso), memoria, datos y servicios.
Sistemas de clsteres implementados
Beowulf
En 1994, Donald Becker y Thomas Sterling construyeron la primera Beowulf. Fue construida con 16computadores
personales con procesadores IntelDX4 de 200MHz, que estaban conectados a travs de un switch Ethernet. El
rendimiento terico era de 3,2GFlops.
Clster (informtica)
11
Una granja Beowulf.
Berkeley NOW
El sistema NOW de Berkeley estuvo conformado por 105estaciones
de trabajo Sun Ultra 170, conectadas a travs de una red Myrinet. Cada
estacin de trabajo contena un microprocesador Ultra1 de 167MHz,
cach de nivel 2 de 512KiB, 128MiB de memoria, dos discos de
2,3GB, tarjetas de red Ethernet y Myrinet. En abril de 1997, NOW
logr un rendimiento de 10GFlops.
Google
Durante el ao 2003, el clster Google lleg a estar conformado por
ms de 1,5millones de computadores personales. Una consulta en
Google lee en promedio cientos de megabytes y consume algunos
billones de ciclos de CPU.
Cluster PS2
En el ao 2004, en la Universidad de Illinois (en Urbana-Champaign, Estados Unidos), se explor el uso de consolas
Play Station2 (PS2) en cmputo cientfico y visualizacin de alta resolucin. Se construy un clster conformado
por 70PS2; utilizando Sony Linux Kit (basado en Linux Kondora y Linux Red Hat) y MPI.
Cluster X
En la lista TOP 500 de noviembre de 2004 fue considerado el sptimo sistema ms rpido del mundo; sin
embargo, en julio de 2005 ocupaba la posicin catorce. Cluster X fue construido en el Tecnolgico de Virginia en el
2003; su instalacin fue realizada por estudiantes de ese instituto. Est constituido por 2200procesadores Apple G5
de 2,3GHz. Utiliza dos redes: Infiniband4x para las comunicaciones entre procesos y Gigabit Ethernet para la
administracin. Cluster X posee 4TiB de memoria RAM y 176TB de disco duro, su rendimiento es de
12,25TFlops. Se lo conoce tambin como Terascale.
Red Espaola de Supercomputacin
En el ao 2007 se cre la Red Espaola de Supercomputacin, compuesta por 7clsteres distribuidos en distintas
instituciones espaolas.
Todos los clsteres (a excepcin de las segundas versiones de Magerit y MareNostrum, y el ms reciente Calndula)
estn formados por un nmero variable de nodos con procesadores PowerPC 970FX a 2,2GHz interconectados con
una red Myrinet. El rendimiento de las mquinas oscilan entre los casi 65 TeraFLOPS proporcionados por los ms de
10000 ncleoss de Marenostrum, los casi 16 TeraFLOPS de Magerit (primera versin) con 2400procesadores o los
casi 3TeraFLOPS de los 5nodos restantes.
La actualizacin de Magerit en 2011 mantiene la arquitectura clster por su versatilidad y reemplazando los
elementos de cmputo por nodos IBM PS702 con procesadores POWER7 a 3,0GHz y logrando un rendimiento ms
de 72 TeraFLOPS lo que le convierte en el ms poderoso de Espaa. Esto demuestra la sencillez y flexibilidad de la
arquitectura: actualizando algunos elementos se obtienen sistemas ms potentes sin grandes complicaciones.
Clster (informtica)
12
Thunder
Thunder fue construido por el Laboratorio Nacional Lawrence Livermore de la Universidad de California. Est
conformado por 4096procesadores Intel Itanium2 Tiger4 de 1,4GHz. Utiliza una red basada en tecnologa Quadrics.
Su rendimiento es de 19,94TFlops. Se ubic en la segunda posicin del TOP 500 durante junio de 2004, luego en
la quinta posicin en noviembre de 2004 y en la lista de julio de 2005 se ubic en la sptima posicin.
ASCI Q
ASCI Q fue construido en el ao 2002 por el Laboratorio Nacional Los lamos, Estados Unidos. Est constituido
por 8192procesadores AlphaServerSC45 de 1,25GHz. Su rendimiento es de 13,88TFlops. Se ubic en la segunda
posicin del TOP 500 durante junio y noviembre de 2003, luego en la tercera posicin en junio de 2004, en la
sexta posicin en noviembre de 2004 y en la duodcima posicin en julio de 2005.
Gestin de recursos distribuidos: sistemas gestores de colas
Los sistemas de gestin de colas, gestionan una cola de ejecucin, planifican la ejecucin de las tareas y gestionan
los recursos, para minimizar costes y maximizar rendimiento de las aplicaciones.
Funcionamiento:
Los usuarios envan trabajos con qsub indicando requisitos de memoria, tiempo de procesador y espacio en
disco.
El gestor de recursos registra el trabajo.
Tan pronto los recursos pedidos se hallen disponibles, el gestor de colas pone a ejecucin el trabajo
solicitado que segn su planificacin es el que tiene mayor prioridad. Se utiliza el planificador del gestor de
colas en ausencia de planificadores ms avanzados (como Maui / Moab cluster suite, los cuales pueden ser
integrables en el sistema de colas).
Se puede consultar el estado de los trabajos, en ejecucin, en espera o terminados, a travs de qstat
Se puede eliminar un trabajo mediante qdel.
El gestor de colas se configura con qconf.
Salida estndar de trabajos: job.o#job
Salida de error de trabajos: job.e#job
Sistemas gestores de colas populares: Sun Grid Engine (SGE), PBS, Open PBS y Torque.
Balanceadores de carga: Linux Virtual Server
Linux Virtual Server (LVS, IPVS en kernels 2.6.x) es un servicio de red altamente escalable y de alta
disponibilidad que realiza:
Equilibrado de carga mediante NAT (Network Address Translation), tunneling IP o enrutamiento directo
(DR) por medio de un nodo maestro que da servicio a peticiones FTP y HTTP a los nodos de un clster. Este
servicio es provisto a nivel de kernel (ha de estar compilado el soporte para LVS/IPVS).
NAT hace que el clster funcione con una nica IP pblica, siendo los paquetes reescritos por el nodo maestro
para ocultar los nodos internos. Solo es aceptable para un nmero pequeo de nodos, por la sobrecarga que
acarrea.
Tunneling IP es similar a NAT, pero el nodo maestro ya no reescribe los paquetes, siendo su tarea mucho ms
liviana.
El enrutamiento directo (DR) es un sistema an ms ligero, pero necesita que todos los servidores compartan el
mismo segmento de red.
Clster (informtica)
13
Clusters en aplicaciones cientficas
Se suelen caracterizar por ser aplicaciones computacionalmente intensivas
Sus necesidades de recursos son muy importantes en almacenamiento y especialmente memoria.
Requieren nodos y sistemas dedicados, en entornos HPC y HTC.
Suelen estar controlados los recursos por planificadores tipo Maui y gestores de recursos tipo PBS.
Son en muchas ocasiones cdigos legacy, difciles de mantener, ya que los dominios de aplicacin suelen ser
difcilmente paralelizables.
Ejemplos: Simulaciones (earth simulator), genmica computacional, prediccin meteorolgica (MM5), simulacin
de corrientes y vertidos en el mar, aplicaciones en qumica computacional
Clusters en aplicaciones empresariales
Suelen ser aplicaciones no especialmente intensivas computacionalmente, pero que demandan alta disponibilidad
y respuesta inmediata, con lo que los servicios se estn ejecutando continuamente y no controlados por un sistema
de colas
Es usual que un sistema provea varios servicios. Una primera aproximacin para realizar una distribucin del
trabajo es separar los servicios:
Un servidor web con la BD en un nodo, el contenedor EJB en otro y el servidor de pginas web en otro
constituye un
claro ejemplo de distribucin en el mbito empresarial.
Otra aproximacin es instalar una aplicacin web en un clster squid como proxy-cach, apache/tomcat como
servidor :web/de aplicaciones web, memcached como cach de consultas a la base de datos y mysql como base
de datos. Estos :servicios pueden estar replicados en varios nodos del clster.
Ejemplos: Flickr, Wikipedia y Google.
Referencias
[1] [1] Nodo (informtica)
[2] ABC GNU/Linux (http:/ / www. ehu.es/ AC/ ABC.htm), una distribucin basada en Ubuntu y est dedicada a crear clsteres Beowulf de
alto rendimiento con tan solo arrancar en uno de ellos el sistema en modo live o siendo instalado en su disco duro. Los nodos arrancan
diskless a travs de PXE.
[3] Rocks (http:/ / www.rocksclusters.org/ ), una distribucin especializada para clsteres, usando CentOS, que a su vez esta basada en Red Hat
Enterprise
[4] http:/ / www. cs. wisc. edu/ condor/
[5] http:/ / www. apple. com/ server/ macosx/ technology/ xgrid. html
[6] http:/ / www. mosix. org
[7] http:/ / openmosix.sourceforge. net/
Enlaces externos
Manejo de Cluster en WebSphere (IBM) Network Deployment (http:/ / soaagenda. com/ journal/ articulos/
was-network-deployment-en-pocas-palabras/ )
Experiencia de Cluster con Software Libre openMosix (http:/ / cluster-linux. com. ar)
Otra visin de clustering en informtica: la clasificacin no supervisada (http:/ /
extraccionrecuperacionnosupervisada. 50webs. com/ clustering. html)
Conferencia realizada en Elche en el 2004. Explica clsteres LVS, Beowulf y openMosix. (http:/ / www. archive.
org/ details/ OpenMosix_Elche_2004_David_Santo_Orcero)
Lista Top500 con los ordenadores ms potentes del mundo. (http:/ / www. top500. org)
Proyecto de grado sobre clster para procesamiento de alto rendimiento. (http:/ / www. technetworld. info)
Clster (informtica)
14
Configurar un LVS (http:/ / www. austintek. com/ LVS/ LVS-HOWTO/ mini-HOWTO/ LVS-mini-HOWTO-pt.
html)
Configuracin HA (http:/ / es. tldp. org/ Manuales-LuCAS/ doc-instalacion-cluster-alta-disponibilidad/
instalacion-cluster-alta-disponibilidad/ )
Network File System (NFS) (http:/ / nfs. sourceforge. net/ )
Lustre (http:/ / www. clusterfs. com/ )
Parallel Virtual File System (PVFS) (http:/ / www. parl. clemson. edu/ pvfs/ )
Open Source Cluster Application Resources (OSCAR) (http:/ / oscar. openclustergroup. org/ )
ABC GNU/Linux Automated Beowulf Cluster Distribution (http:/ / www. ehu. es/ AC/ ABC. htm)
Rocks Cluster Distribution (http:/ / www. rocksclusters. org)
Cndor (http:/ / www. cs. wisc. edu/ condor/ )
Cluster: Definiciones y ejemplos (http:/ / www. clusters. nom. es/ )
Cluster uhu (http:/ / uhu. es/ josem. bravo/ AD/ Tema3. pdf)
Wikimedia Commons alberga contenido multimedia sobre Clster (informtica)Commons.
Computacin grid
En sus comienzos grid computing era una forma
de aprovechar recursos computacionales diversos.
Virtualizacin computacional.
La computacin grid es una tecnologa innovadora que permite
utilizar de forma coordinada todo tipo de recursos (entre ellos
cmputo, almacenamiento y aplicaciones especficas) que no estn
sujetos a un control centralizado. En este sentido es una nueva forma
de computacin distribuida, en la cual los recursos pueden ser
heterogneos (diferentes arquitecturas, supercomputadores, clusters...)
y se encuentran conectados mediante redes de rea extensa (por
ejemplo Internet). Desarrollado en mbitos cientficos a principios de
los aos 1990, su entrada al mercado comercial siguiendo la idea de la
llamada Utility computing supone una importante revolucin.
El trmino grid se refiere a una infraestructura que permite la
integracin y el uso colectivo de ordenadores de alto rendimiento,
redes y bases de datos que son propiedad y estn administrados por
diferentes instituciones. Puesto que la colaboracin entre instituciones
envuelve un intercambio de datos, o de tiempo de computacin, el
propsito del grid es facilitar la integracin de recursos
computacionales. Universidades, laboratorios de investigacin o
empresas se asocian para formar grid para lo cual utilizan algn tipo de
software que implemente este concepto.
Computacin grid
15
Historia
Con el paso del tiempo, el desarrollo del hardware llev a la mejora y abaratamiento de este, dando paso a
tecnologas que antes era impensable emplear, debido a costes o el bajo rendimiento que ofrecan, como lo eran los
clusters. Los clusters surgieron como una nueva alternativa muy recomendable en el campo de la computacin, tanto
paralela como distribuida. Consiste en unir un conjunto de computadores personales o estaciones mediante una red
(LAN, SAN, etc.). Su principal ventaja es la mejor relacin de coste a rendimiento, sin embargo la gran demanda
tanto de computacin como de espacio y gestin de almacenamiento requeridos por un gran nmero de aplicaciones
que gestionan grandes cantidades de datos y han de hacerlo de forma eficiente y sencilla, exige el uso de nuevas
tecnologas, como es el caso de la computacin grid o grid computing.
Qu es?
Llamamos grid al sistema de computacin distribuido que permite compartir recursos no centrados geogrficamente
para resolver problemas de gran escala. Los recursos compartidos pueden ser ordenadores (PC, estaciones de trabajo,
supercomputadoras, PDA, porttiles, mviles, etc), software, datos e informacin, instrumentos especiales (radio,
telescopios, etc.) o personas/colaboradores.
La computacin grid ofrece muchas ventajas frente a otras tecnologas alternativas. La potencia que ofrecen multitud
de computadores conectados en red usando grid es prcticamente ilimitada, adems de que ofrece una perfecta
integracin de sistemas y dispositivos heterogneos, por lo que las conexiones entre diferentes mquinas no
generarn ningn problema. Se trata de una solucin altamente escalable, potente y flexible, ya que evitarn
problemas de falta de recursos (cuellos de botella) y nunca queda obsoleta, debido a la posibilidad de modificar el
nmero y caractersticas de sus componentes.
Estos recursos se distribuyen en la red de forma transparente pero guardando unas pautas de seguridad y polticas de
gestin de carcter tanto tcnico como econmico. As pues, su objetivo ser el de compartir una serie de recursos en
la red de manera uniforme, segura, transparente, eficiente y fiable, ofreciendo un nico punto de acceso a un
conjunto de recursos distribuidos geogrficamente en diferentes dominios de administracin. Esto nos puede llevar a
pensar que la computacin Grid permite la creacin de empresas virtuales. Es importante saber que una grid es un
conjunto de maquinas distribuidas que ayudan a mejorar el trabajo sobre software pesados
Actualidad
Existen muchos proyectos que han sido desarrollados en esta lnea, tales como Edonkey, Emule o Limewire. Se trata
de programas para compartir datos a nivel mundial entre diferentes mquinas. Las grid y Peer-to-peer (P2P) tienen
mucho en comn y especialmente la idea bsica de comparticin de recursos. Entre las caractersticas diferentes
podemos ver la P2P como ms annima y generalizada en ordenadores de usuarios de Internet, mientras que las grids
nacen de una estructura de nodos ms controlada y jerarquizada en centros cientficos. Una primera experiencia fue
GriPhyN, para unir nodos en el proceso de fsicas de altas energas en Estados Unidos.
Otro proyecto tambin muy importante es SETI@home. ste cuenta con miles de PC repartidos por Internet que
ceden tiempo de sus procesadores, ciclos de proceso desocupados, para analizar seales buscando patrones
inteligentes extraterrestres. Sin embargo, su uso destaca tambin en los centros de investigacin desde finales del
1990 en proyectos que van desde Fsica de Partculas a Astrofsica o incluso Biologa. En Europa con el apoyo de
proyectos de CERN (Centro Europeo Investigacin Nuclear) y el programa marco europeo se cre el software y red
EDG (grid de datos europea). El uso de la computacin grid en estos campos ha supuesto una mejora exponencial en
los ltimos aos.
Las empresas e instituciones que han participado en el desarrollo de estas tecnologas quieren entrar cuanto antes en
una etapa de explotacin comercial. Empresas como Microsoft y Sun Microsystems se han dado cuenta de la
importancia que tendr a medio plazo ofrecer grid a sus clientes. Destacamos el papel de IBM invirtiendo en grid
Computacin grid
16
como plataforma para ofrecer a sus clientes las ventajas como ahorro de tiempo y recursos econmicos.
Existen varias soluciones comerciales en forma de empresas, por ejemplo:
La Enterprise Grid Alliance (EGA): se crea en California, en abril de 2004, por un grupo de empresas lderes en
tecnologa para desarrollar soluciones comerciales-empresariales de informtica distribuida y para acelerar el
despliegue de esta tecnologa en las empresas. Es un consorcio abierto enfocado en el desarrollo y promocin de
soluciones de mallas empresariales.
Sun Microsystems: el software Grid Engine de Sun hace ms fcil agregar mquinas al grid y automticamente
toma ventaja de la energa incrementada, por lo que ahorra tiempo y recursos a travs de un grid rpido, eficiente
y confiable para el manejo y despliegue.
Andago: con el objetivo de acercar la tecnologa grid a los entornos industriales y de negocio, Andago aadi a su
oferta de soluciones su experiencia en proyectos Grid.
JPPF: el software JPPF habilita las aplicaciones con altos requerimientos de procesamiento para ser ejecutadas en
varias computadoras con diferentes caractersticas (hetergeneas)gracias a su arquitectura basada en Java, de
manera escalable(agregando o disminuyendo computadoras participantes) de manera dinmica, distribuyendo la
aplicacin en tareas(jobs).
Existen diversos middleware con capacidades y funcionalidades muy variadas que, en funcin de la complejidad,
servicios ofrecidos y dimensin de la red grid a implantar, se seleccionar la opcin idnea. Las soluciones
middleware, todas ellas de cdigo abierto, utilizadas (por ejemplo por Andago) son: EGEE para grandes proyectos,
Globus Solutions para proyectos medios, Grid Engine para pequeas implantaciones.
Caractersticas
Capacidad de balanceo de sistemas: no habra necesidad de calcular la capacidad de los sistemas en funcin de los
picos de trabajo, ya que la capacidad se puede reasignar desde la granja de recursos a donde se necesite;
Alta disponibilidad. con la nueva funcionalidad, si un servidor falla, se reasignan los servicios en los servidores
restantes;
Reduccin de costes: con esta arquitectura los servicios son gestionados por "granjas de recursos". Ya no es
necesario disponer de "grandes servidores" y podremos hacer uso de componentes de bajo coste. Cada sistema
puede ser configurado siguiendo el mismo patrn;
Se relaciona el concepto de grid con la nueva generacin del protocolo IP. El nuevo protocolo de Internet IPv6
permitir trabajar con una Internet ms rpida y accesible. Una de las ideas clave en la superacin de las limitaciones
actuales de Internet IPv4 es la aparicin de nuevos niveles de servicio que harn uso de la nueva capacidad de la red
para intercomunicar los ordenadores.
Este avance en la comunicacin permitir el avance de las ideas de grid computing al utilizar como soporte la
altsima conectividad de Internet. Es por ello que uno de los campos de mayor innovacin en el uso del grid
computing, fuera de los conceptos de supercomputacin, es el desarrollo de un estndar para definir los Grid
Services frente a los actuales Web Services.
Computacin grid
17
Desventajas
No obstante, la computacin grid presenta algunos inconvenientes que deben solucionarse. Estos problemas son:
Recursos heterogneos: la computacin grid debe ser capaz de poder manejar cualquier tipo de recurso que
maneje el sistema, si no resultar totalmente intil.
Descubrimiento, seleccin, reserva, asignacin, gestin y monitorizacin de recursos son procesos que deben
controlarse externamente y que influyen en el funcionamiento del grid.
Necesidad de desarrollo de aplicaciones para manejar el grid, as como desarrollo de modelos eficientes de uso.
Comunicacin lenta y no uniforme.
Organizativos: dominios de administracin, modelo de explotacin y costes, poltica de seguridad...
Econmicos: precio de los recursos, oferta/demanda
Ventajas y requisitos
En definitiva, grid supone un avance respecto a la World Wide Web:
El World Wide Web proporciona un acceso transparente a informacin que est almacenada en millones de
ordenadores repartidos por todo el mundo. Frente a ello, el grid es una infraestructura nueva que proporciona acceso
transparente a potencia de clculo y capacidad de almacenamiento distribuida por una organizacin o por todo el
mundo.
Los requisitos que debe cumplir cualquier grid son:
Los datos deben compartirse entre miles de usuarios con intereses distintos. Se deben enlazar los centros principales
de supercomputacin, no slo los PC. Se debe asegurar que los datos sean accesibles en cualquier lugar y en
cualquier momento. Debe armonizar las distintas polticas de gestin de muchos centros diferentes. Debe
proporcionar seguridad.
Y los beneficios que se obtienen:
Proporciona un mecanismo de colaboracin transparente entre grupos dispersos, tanto cientficos como
comerciales.
Posibilita el funcionamiento de aplicaciones a gran escala.
Facilita el acceso a recursos distribuidos desde nuestros PC.
Todos estos objetivos y beneficios se engloban en la idea de "e-Ciencia".
Estos beneficios tendrn repercusin en muchos campos:
Medicina (imgenes, diagnosis y tratamiento).
Bioinformtica (estudios en genmica y protemica).
Nanotecnologa (diseo de nuevos materiales a escala molecular).
Ingeniera (diseo, simulacin, anlisis de fallos y acceso remoto a instrumentos de control).
Recursos naturales y medio ambiente (previsin meteorolgica, observacin del planeta, modelos y prediccin de
sistemas complejos).
La tecnologa derivada del grid abre un enorme abanico de posibilidades para el desarrollo de aplicaciones en
muchos sectores. Por ejemplo: desarrollo cientfico y tecnolgico, educacin, sanidad, y administracin pblica.
Computacin grid
18
ltimos apuntes
En definitiva, nos encontramos ante un paradigma de computacin distribuida altamente verstil, escalable y que
permite combinar la potencia de muchos equipos para lograr una capacidad global prcticamente ilimitada. Sus
principales inconvenientes provienen de la dificultad para sincronizar los procesos de todos estos equipos,
monitorizando recursos, asignando cargas de trabajo y estableciendo polticas de Seguridad informtica fiables.
Se trata de un paradigma computacional en fase de desarrollo actualmente que ya ofrece servicios a muchos campos
de investigacin y que en el futuro tendr una mayor influencia si cabe en dichos campos, al gozar de una estructura
evolucionada respecto a la actual, con mayor robustez, mucho ms rpida en cuanto a la comunicacin entre sus
equipos y, obviamente, con una mayor capacidad computacional de cada mquina debido a la evolucin en trminos
de procesamiento y de rendimiento del hardware.
Fuentes y contribuyentes del artculo
19
Fuentes y contribuyentes del artculo
Computacin distribuida Fuente: http://es.wikipedia.org/w/index.php?oldid=67711142 Contribuyentes: 4lex, Alberto Ibarra garcia, Arcoe, Aipni-Lovrij, Bernard, BetoCG, Caos, Carmin,
Chfiguer, Cinabrium, Cronos x, DRAKCMEZA, Dhidalgo, Diegusjaimes, Ecemaml, FJJW, Farisori, Fchocan, Fonsi80, Furado, Gcsantiago, GermanX, Ghostbar, Ghoute, Girado, Hawking,
Helmy oved, Ingteleco, J. A. Glvez, Jkbw, JorgeGG, Jose figueredo, Jrachyr, Jugones55, Julie, KSEltar, Limbowiki, Lu Tup, Lucien leGrey, ManuP, Mariostorti, Marvelshine, Matdrodes,
Mcanto, Moriel, NioZero, Oaky2100, Peter17, Pieter, Plux, Raysonho, Sabbut, Sageo, Saija, Satanclos, Shalnark-kun, Shooke, Superzerocool, Tamorlan, Taragui, Tendencias21, Vitamine,
Vivero, Waka Waka, Wilfredor, 148 ediciones annimas
Clster (informtica) Fuente: http://es.wikipedia.org/w/index.php?oldid=68092815 Contribuyentes: -jem-, Adoratrix, Adryitan, Andreasmperu, Andy.qaf, Avm, Caos, Clizarraga,
Cobalttempest, CommonsDelinker, Diegusjaimes, Dnl212, Dondervogel 2, Exfuent, Fortran, GermanX, HECTOR ARTURO AZUZ SANCHEZ, Hawking, Helmy oved, HenryContreras, ICrash,
Ingolll, Isha, J. A. Glvez, Javierito92, Javleztat1965, Jesuja, Jkbw, Joseaperez, Jperelli, Kved, La Mantis, Lluma, Magister Mathematicae, Manuelt15, Marzembre, Matdrodes, Mendocino,
Miaecbruno, Miaecfernanda, Miaecjuan, Miaecmanuel, Miaecmarcelino, Miaecmiguel, Miaecpedro, Miguelo on the road, Mluz.suero, Mordred.lord, Murphy era un optimista, Nachosan, Nixn,
Onixmtz, PACO, Pablojcc, Pan con queso, Paporrubio, Petruss, Piero71, Pinar, Plux, Quezadav, Raidentk, Raysonho, Roadmr, Robenauta, Rosarino, Rutrus, Sabbut, Santek, Ser mone,
SpeedyGonzalez, SuperBraulio13, Superzerocool, Taichi, Technopat, VictorSanchez2, Vivaelcelta, Yeza, Yonderboy, 254 ediciones annimas
Computacin grid Fuente: http://es.wikipedia.org/w/index.php?oldid=67678524 Contribuyentes: Airunp, Albersc, BL, Biasoli, Caos, Chlewey, Damifb, Diegusjaimes, FL0per, Foundling,
GermanX, Guerrerocarlos, Hprmedina, ICrash, Ignacio Icke, Juan Manuel, Lasai, LordT, Magister Mathematicae, Mnts, Mordred.lord, Muro de Aguas, Pitufo.Budista, Porao, Plux, Rrmsjp,
Rge, Sageo, Spirit-Black-Wikipedista, Superzerocool, Tamorlan, Tendencias21, Tortillovsky, Tranchis, Vanbasten 23, Xavi-Wan, Zanaqo, Zufs, 61 ediciones annimas
Fuentes de imagen, Licencias y contribuyentes
20
Fuentes de imagen, Licencias y contribuyentes
Archivo:Beowulf-cluster-the-borg.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Beowulf-cluster-the-borg.jpg Licencia: Copyrighted free use Contribuyentes: Aarchiba,
Aavindraa, FSII, Foroa, MainFrame, Ratatosk, Tothwolf, Werckmeister
Archivo:Us-nasa-columbia.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Us-nasa-columbia.jpg Licencia: Public Domain Contribuyentes: NASA Ames Research Center/Tom
Trower
Archivo:Beowulf.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Beowulf.jpg Licencia: GNU General Public License Contribuyentes: User Linuxbeak on en.wikipedia
Archivo:Commons-logo.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Commons-logo.svg Licencia: logo Contribuyentes: SVG version was created by User:Grunt and
cleaned up by 3247, based on the earlier PNG version, created by Reidab.
Archivo:Junk desktop personal computer.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Junk_desktop_personal_computer.jpg Licencia: Creative Commons
Attribution-Sharealike 2.5 Contribuyentes: Kure
Archivo:Servers at LAAS (FDLS 2007) 0389.jpg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Servers_at_LAAS_(FDLS_2007)_0389.jpg Licencia: Creative Commons
Attribution 3.0 Contribuyentes: Guillaume Paumier (user:guillom)
Licencia
21
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/

Вам также может понравиться