In this introductory chapter, we lay the groundwork for the rest of the book by providing a more detailed picture of the expected purpose, shape, and architecture of future grid systems. We structure the chapter in terms of six questions that we believe are central to this discussion: Why do we need computational grids? What types of applications will grids be used for? Who will use grids? How will grids be used? What is involved in building a grid? And, what problems must be solved to make grids commonplace? We provide an overview of each of these issues here, referring to subsequent chapters for more detailed discussion.
Este capítulo sienta las bases para todo el libro, proporcionando una descripción detallada de los objetivos, características y arquitectura esperados de los sistemas de redes computacionales futuras. La sección se desarrolla alrededor de seis preguntas fundamentales: ¿por qué se necesitan redes computacionales? ¿Qué tipos de aplicaciones utilizarán las redes? ¿Quién utilizará las redes? ¿Cómo se utilizarán las redes? ¿Qué implica construir una red? ¿Y qué problemas deben resolverse para generalizar las redes?
Crecimiento de la demanda de recursos computacionales: Aunque los métodos computacionales han demostrado su valor en diversos campos, el uso de computadoras está lejos de alcanzar su potencial. Por ejemplo, los investigadores universitarios utilizan ampliamente computadoras al estudiar el impacto del uso del suelo en la biodiversidad, pero los planificadores urbanos no las utilizan al elegir nuevas rutas de carreteras o establecer nuevas ordenanzas de zonificación.
Insuficiencia del entorno computacional actual: Aunque las PC actuales son más rápidas que las supercomputadoras Cray de hace 10 años, siguen siendo insuficientes para tareas computacionalmente intensivas como predecir resultados de acciones complejas o elegir entre múltiples opciones.
Baja utilización de recursos: La mayoría de computadoras de gama baja (PC y estaciones de trabajo) permanecen frecuentemente inactivas, con estudios que demuestran una utilización de aproximadamente el 30% en entornos académicos y comerciales.
Los autores argumentan que existe una oportunidad para proporcionar a los usuarios un aumento dramático en la capacidad computacional: tres órdenes de magnitud en cinco años, cinco órdenes de magnitud en diez años. Este crecimiento dramático se logrará mediante las siguientes innovaciones:
Mejoras tecnológicas: Evolución de la tecnología VLSI y arquitectura de microprocesadores
Acceso bajo demanda a capacidad computacional: Acceso confiable, inmediato y transparente a recursos de alta gama para demandas intermitentes
Mejor utilización de capacidad ociosa: Aprovechamiento mejorado de recursos computacionales inactivos
Mayor compartición de resultados computacionales: Compartición efectiva de resultados como pronósticos meteorológicos
Nuevas técnicas y herramientas de resolución de problemas: Solucionadores mejorados por red, tecnologías de inmersión remota, etc.
Propuesta de definición conceptual de redes computacionales: Define las redes computacionales como "infraestructura de hardware y software que proporciona acceso confiable, consistente, ubicuo y económico a capacidad computacional de alta gama"
Establecimiento de sistema de clasificación de aplicaciones de red: Identifica cinco categorías principales de aplicaciones de red (supercomputación distribuida, computación de alto rendimiento, computación bajo demanda, computación intensiva en datos, computación colaborativa)
Construcción de modelo jerárquico de usuarios de red: Define cinco tipos de usuarios (usuarios finales, desarrolladores de aplicaciones, desarrolladores de herramientas, desarrolladores de red, administradores de sistemas)
Propuesta de marco de arquitectura jerárquica: Modelo de arquitectura de cuatro capas desde sistemas finales, clústeres, intranets hasta Internet
Identificación de desafíos de investigación clave: Análisis sistemático de desafíos técnicos y no técnicos que enfrenta el desarrollo de redes
La tarea central de este artículo es proporcionar un marco conceptual integral y un plano técnico para las redes computacionales, este nuevo paradigma computacional emergente, incluyendo:
Entrada: Recursos computacionales y de almacenamiento distribuidos y heterogéneos
Salida: Servicio computacional unificado y de alto rendimiento
Restricciones: Requisitos de confiabilidad, consistencia, ubicuidad y economía
Internet (falta de control centralizado, distribución geográfica, problemas internacionales)
↓
Intranet (heterogeneidad, gestión independiente, falta de conocimiento global)
↓
Clúster (aumento de escala, reducción de integración)
↓
Sistema Final (multihilo, paralelización automática, E/S local)
Analogía con la red eléctrica: Primera sistematización de la analogía entre compartición de recursos computacionales y la red eléctrica, proporcionando un modelo conceptual intuitivo
Arquitectura de servicios jerárquica: Propone arquitectura jerárquica completa desde servicios básicos hasta aplicaciones
Gestión de recursos entre dominios: Aborda el problema de compartición y gestión de recursos a través de límites organizacionales
Mecanismos de garantía de rendimiento: Proporciona garantías de rendimiento de extremo a extremo en entornos dinámicos y heterogéneos
Aunque este es un artículo conceptual, los autores se basan en numerosos sistemas reales y experimentos:
Experiencia con plataformas de prueba de gigabits: Basada en experiencia con testbeds de gigabits, redes I-WAY y otros sistemas experimentales
Casos de sistemas existentes:
Sistema Condor: Gestiona cientos de estaciones de trabajo
NEOS y NetSolve: Solucionadores numéricos mejorados por red
Simulación Interactiva Distribuida (DIS): Entrenamiento y planificación militar
Datos de rendimiento: Cita datos específicos sobre utilización de estaciones de trabajo (aproximadamente 30%), mejora de rendimiento de programas paralelos, etc.
Diseño de microprocesadores AMD: Platform Computing Corporation reportó que AMD utilizó más de 1000 computadoras durante la fase de diseño de verificación de los microprocesadores K6 y K7
Compartición de pronósticos meteorológicos: Los pronósticos meteorológicos diarios implican aproximadamente 10^14 operaciones numéricas, y si se asume que el pronóstico beneficia a 10^7 personas, resulta en 10^21 operaciones efectivas, equivalente a la cantidad de cálculos ejecutados por todas las PC del mundo en un día
Mejora de imágenes médicas: Las máquinas MRI mejoradas por computadora y microscopios de efecto túnel desarrollados por NCSA utilizan supercomputadoras para procesamiento de imágenes en tiempo real
Concepto de Metacomputación: Los artículos originales de Catlett y Smarr proporcionaron una visión temprana de computación distribuida de alto rendimiento
Evolución de computación en red: La computación en red ha experimentado cambios repetidos durante 40 años, con cada mejora de un orden de magnitud en tecnología subyacente trayendo aplicaciones revolucionarias
Tecnología de sistemas distribuidos: Tecnologías de computación distribuida como DCE, CORBA, DCOM sentaron las bases para el desarrollo de redes
Incertidumbre en predicciones tecnológicas: Las predicciones sobre desarrollo tecnológico futuro pueden contener sesgos
Falta de modelos económicos: Los factores económicos que afectan las redes computacionales aún no se comprenden completamente
Factores políticos e institucionales: Los desafíos políticos e institucionales de la cooperación entre organizaciones pueden estar subestimados
Problemas de seguridad y privacidad: Los desafíos de seguridad derivados del compartición de recursos a gran escala requieren investigación más profunda
Exploración de aplicaciones: Exploración de los límites de aplicación de tecnología de redes en ciencia, ingeniería, negocios, arte y entretenimiento
Innovación en modelos de programación: Desarrollo de nuevos modelos de programación y herramientas adecuadas para entornos de red
Optimización de arquitectura de sistemas: Diseño de arquitectura de sistemas escalable que satisfaga requisitos de rendimiento complejos
Innovación en algoritmos y métodos: Desarrollo de nuevos algoritmos y métodos de resolución de problemas adaptados a características de entornos de red
Papel fundacional en el campo: Este artículo sienta las bases teóricas para el campo de computación de redes, influyendo en la dirección de investigación de más de una década
Impulso industrial: Impulsó el desarrollo de importantes proyectos de middleware de red como Globus y Legion
Propagación de conceptos: El concepto de "red computacional" fue ampliamente aceptado, convirtiéndose en paradigma importante de computación distribuida
Desarrollo posterior: Proporciona base de pensamiento para desarrollo posterior de tecnologías como computación en nube y computación de borde
El artículo cita una amplia literatura relacionada, incluyendo principalmente:
Investigación de infraestructura: Serie de investigaciones de Amy Friedlander sobre desarrollo de infraestructura ferroviaria, telecomunicaciones, energía eléctrica, banca, etc.
Metacomputación: Trabajo pionero de C. Catlett y L. Smarr
Sistemas distribuidos: Tecnologías relacionadas como DCE, CORBA, memoria compartida distribuida
Computación en red: Trabajo importante en protocolos de Internet, redes de alto rendimiento, computación paralela, etc.
Tecnología de seguridad: Kerberos, certificados digitales, seguridad de código móvil, etc.
Resumen: Como trabajo fundacional en el campo de computación de redes, este artículo no solo predice con precisión tendencias de desarrollo de computación distribuida, sino que lo más importante es que proporciona un marco conceptual sistemático y un plano técnico. Aunque tiene algunas insuficiencias en detalles técnicos, su visión prospectiva y método interdisciplinario lo convierten en uno de los artículos más influyentes en este campo. Muchos conceptos y desafíos propuestos en el artículo siguen teniendo importante valor orientador en la era actual de computación en nube y computación de borde.