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/