Programacion en Python – CTIC UNI

Diapositivas de las clases dictadas en CTIC .

Computacion Grid

«A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities»

Foster, I., & Kesselman, C.
Computational Grids

Computacion Grid

Imagina muchos millones de computadoras en todo el mundo y pertenecientes a muchas personas distintas. Incluye aquí procesadoras de escritorio, laptops, supercomputadores, estructuras de datos e instrumentos como teléfonos móviles, sensores meteorológicos y telescopios…
Ahora imagina que conectas todos esos computadores en un único, enorme y súper potente computador. ¡Ajá! Ese único, inmenso y súper potente computador global es lo que muchas personas sueñan que será “La Grid”.
“La Grid” toma su nombre de una analogía con el “poder de la red” eléctrica; en inglés la red eléctrica, el tramado de ella, se denomina Grid (la traducción al español de Grid es “Malla” o “Grilla”). La idea era que accediendo al poder de cómputo a través de una malla computacional sería tan simple como acceder al poder eléctrico desde una red eléctrica.
La computación grid nació en un taller denominado «Construyendo una Grid Computacional», que tuvo lugar en el Laboratorio Nacional Argonne en septiembre de 1997. A raíz de esto, en 1998, Ian Foster, de Argonne National Laboratory, y Carl Kesselman, de la Universidad del Sur de California, publicaron «La Grid: Anteproyecto para una nueva Infraestructura Computacional» (The Grid: Blueprint for a New Computing Infrastructure), a menudo llamado «la biblia Grid». Ian Foster ya había participado en el proyecto I-WAY, y el dúo Foster-Kesselman había publicado en 1997 un documento llamado «Globus: Herramientas para la Infraestructura a Metacomputing» (Globus: a Metacomputing Infrastructure Toolkit), vinculando claramente a Globus Toolkit con su predecesor: metacomputing.
Globus Toolkit intenta proporcionar un sistema de componentes estándar que pueda dar soporte a una gran variedad de aplicaciones personalizadas sin la necesidad de desarrollar completamente una infraestructura a medida para cada aplicación. No proporciona una solución ‘lista para usar’, sino que proprociona bloques constructivos y herramientas estándares para ser usados por los desarrolladores e integradores de sistema. La utilidad de estos elementos ya ha sido probada en otros proyectos, razón por la cual han sido incluidos en el Globus Toolkit.
Muchos de los grandes proyectos grid emplean Globus Toolkit, software desarrollado por Globus Alliance, un equipo inicialmente compuesto por el grupo de Ian Foster, en el Laboratorio Nacional Argonne, y por el de Carl Kesselman, en la Universidad de California del Sur en Los Ángeles (Estados Unidos).
Muchos de los protocolos y funciones definidas por Globus Toolkit son similares a aquellas que hoy operan para las redes y los almacenajes, pero han sido optimizadas para desarrollos específicos de grid.
Globus incluye programas como:
  • GRAM (Globus Resource Allocation Manager – Recurso Globus de Manejo de Asignación): se encarga de convertir las solicitudes de recursos en comandos que lo computadores locales puedan comprender.
  • GSI (Grid Security Infrastructure – Infraestructura de Seguridad Grid): autentifica a los usuarios y determina sus derechos de acceso.
  • MDS (Monitoring and Discovery Service – Servicio de Monitoreo y Descubrimiento): reúne información acerca de recursos tales como capacidad de procesamiento, capacidad de ancho de banda, tipo de almacenamiento y más.
  • GRIS (Grid Resource Information Centre – Centro de Recursos de Información Grid): recursos de consultas para sus actuales configuraciones, capacidades y status.
  • GIIS (Grid Index Information Service – Servicio de Índice de Información Grid): coordina arbitrariamente los servicios GRIS.
  • GridFTP (Grid File Transfer Protocol – Protocolo de Transferencia de Archivos Grid): provee un mecanismo de transferencia de datos de alto rendimiento, seguro y robusto.
  • Replica Catalog (Catálogo de Réplicas): provee la ubicación en la grid de las distintas réplicas de un grupo de datos determinado.
  • Replica Management system (Sistema de Manejo de Réplicas): maneja el Catálogo de Réplicas y el GridFTP, permitiendo a las aplicaciones crear y manejar réplicas de grandes grupos de datos.

Algunos enlaces :

  1. Ian Foster
  2. Carl Kesselman
  3. Globus Toolkit
  4. The Anatomy of the Grid

Clases MPICH2 – Profesor : Glen Rodriguez