El Globus Toolkit es una de código abierto conjunto de herramientas para la computación Grid desarrollado y proporcionado por la Alianza Globus . El 25 de mayo de 2017 se anunció que el apoyo de código abierto para el proyecto se interrumpiría en enero de 2018 [1] , debido a la falta de apoyo financiero para ese trabajo. El servicio Globus sigue estando disponible para la comunidad de investigación bajo un enfoque freemium , diseñado para sostener el software, con la mayoría de las funciones disponibles gratuitamente pero algunas restringidas a los suscriptores [2] .
Desarrollador (es) | Alianza Globus |
---|---|
Lanzamiento estable | 5.2.5 / 2013 |
Sistema operativo | Linux , FreeBSD , Solaris , Mac OS X , HP-UX y AIX . |
Plataforma | ordenador personal |
Tipo | Computación en cuadrícula |
Licencia | Licencia de Apache |
Sitio web | www |
Introducción
El kit de herramientas de Globus contiene un conjunto de bibliotecas y programas que proporciona a los desarrolladores de herramientas o aplicaciones específicas soluciones para problemas comunes que se encuentran al crear servicios y aplicaciones de un sistema distribuido. [1]
Globus es un software con componentes y capacidades que incluye:
- Un conjunto de implementaciones de servicios que indican gestión de recursos, alteraciones de datos, búsqueda de servicios y problemas relevantes.
- Herramientas para crear servicios web
- Un poderoso prerrequisito de seguridad basado en estándares para la autenticación y autorización.
- Varios servicios en java cy python para clientes de API y programas de línea de comandos
- Documentación detallada sobre estos diversos componentes [2]
Implementación de estándares
Globus Toolkit se adhiere o proporciona implementaciones de los siguientes estándares:
- Arquitectura de servicios de red abierta (OGSA)
- Infraestructura de servicios de red abierta (OGSI), originalmente pensada para formar la capa básica de "plomería" para OGSA, pero ha sido reemplazada por WSRF y WS-Management.
- Marco de recursos de servicios web (WSRF)
- Lenguaje de descripción de envío de trabajos (JSDL)
- API de aplicación de gestión de recursos distribuidos (DRMAA)
- WS-Management
- WS-BaseNotification
- JABÓN
- Lenguaje de descripción de servicios web
- Infraestructura de seguridad de red (GSI)
Globus Toolkit tiene implementaciones de los protocolos definidos por OGF para proporcionar:
- Gestión de recursos : Grid Resource Allocation & Management Protocol (GRAM)
- Servicios de información: Servicio de monitoreo y descubrimiento (MDS)
- Servicios de seguridad: Infraestructura de seguridad de red (GSI)
- Gestión y movimiento de datos: acceso global al almacenamiento secundario (GASS) y GridFTP
Los siguientes componentes de Globus Toolkit son compatibles con la API SAGA C ++ / Python definida por OGF :
- GRAM (2 y 5) a través de la API de trabajo SAGA
- GridFTP a través de la API del sistema de archivos SAGA
- Servicio de ubicación de réplicas a través de la API de implementación de referencia de SAGA C ++
Software de terceros compatible
Varias herramientas pueden funcionar con Globus Toolkit, que incluyen:
- Implementación de referencia de SAGA C ++ : la API simple para aplicaciones de cuadrícula
- WebCom y WebCom-G [3]
- Herramientas Nimrod para metaprogramación y computación paramétrica
- Agente de servicio de Gridbus Grid
- Software Grid Portal como GridPort, OGCE , GridSphere y P-GRADE Portal
- Kit de herramientas de empaquetado de cuadrículas (GPT)
- MPICH-G2 ( MPI habilitado para cuadrícula )
- Network Weather Service (NWS) (monitoreo y estadísticas de calidad de servicio)
- HTCondor ( eliminación de ciclos de CPU ) y Condor-G ( envío de trabajos)
- Middleware HPC4U ( Middleware Grid con tolerancia a fallos y SLA)
- Metasprogramador de GridWay
Los servicios web basados en XML ofrecen una forma de acceder a los diversos servicios y aplicaciones en un entorno distribuido.
En 2004, Univa Corporation comenzó a brindar soporte comercial para Globus Toolkit utilizando un modelo comercial similar al de Red Hat .
Programadores de trabajos
GRAM ( Grid Resource Allocation Manager ), un componente de Globus Toolkit, admite oficialmente los siguientes programadores de trabajos o sistemas de colas por lotes :
- Portable Batch System , un programador de trabajos de software de computadora que asigna recursos de red a trabajos por lotes.
- HTCondor High-Throughput Computing System , un marco de software para la paralelización distribuida de grano grueso de tareas computacionalmente intensivas.
- Platform LSF , un programador de trabajos de software informático comercial .
Programadores de trabajos no oficiales que se pueden usar con Globus Toolkit:
- Sun Grid Engine , un sistema de colas por lotes de código abierto , compatible con Sun Microsystems . Globus no es compatible oficialmente con SGE, pero los terceros ofrecen métodos para integrarlo:
- El London e-Science Center ha creado un paquete "Transfer-queue over Globus (TOG)" y proporciona instrucciones sobre cómo configurar un servidor Globus Toolkit 2 o 3 o Globus Toolkit 4 para que pueda enviar trabajos para su ejecución en un local. Instalación de Sun Grid Engine.
- Utilidad Linux simple para la gestión de recursos (SLURM), un sistema de colas por lotes de código abierto desarrollado originalmente en LLNL y actualmente administrado por SchedMD . Globus se puede usar con SLURM a través de envoltorios de caparazón. [3]
Planes de desarrollo
La Globus Alliance anunció el lanzamiento de Globus Toolkit versión 5 (GT5) a fines de 2009. [4] [5] Un cambio importante será el abandono de GRAM4 (aunque el soporte continuará al menos hasta diciembre de 2010) a favor de un GRAM2 mejorado, llamado GRAM5, que resolverá problemas de escalabilidad y agregará funciones. El servicio Reliable File Transfer (RFT) será reemplazado por un nuevo servicio de Globus.org. Globus.org es un servicio alojado en línea (es decir, Software-as-a-Service) que proporciona capacidades de Grid de extremo a extremo de mayor nivel, inicialmente concentrándose en la transferencia de datos confiable, de alto rendimiento y fácil de usar. . Para mantener la funcionalidad del Web-Service sin tecnología y estándares que ahora se consideran obsoletos, se ha iniciado un nuevo proyecto llamado Globus Crux [6] , que espera lanzar una versión alfa a finales de 2009. Las tareas de monitoreo y descubrimiento que actualmente realiza MDS será asumido por un nuevo Servicio Integrado de Información (IIS) basado en Crux. No se planean lanzamientos del IIS hasta algún momento de 2010.
El lanzamiento de GT 5.0.2 se anunció el 19 de julio de 2010. Se informa que GT 5.0.3 se lanzará en febrero de 2011.
Usar
- caGrid está en capas en Globus Java WS Core
- Conector de recursos avanzado , middleware de cuadrícula de código abierto presentado por NorduGrid
Ver también
- sistema gCube
- gLite
Referencias
- ^ I.Foster. "Globus Toolkit Versión 4: Software para sistemas orientados a servicios" (PDF) . Consultado el 13 de febrero de 2006 .
- ^ I. Foster, C. Kesselman. "El proyecto Globus: un informe de estado" (PDF) .
- ^ Preguntas frecuentes: ¿Se puede utilizar SLURM con Globus?
enlaces externos
- Página de inicio de Globus Toolkit