Advanced Resource Connector ( ARC ) es un middleware de computación en cuadrícula introducido por NorduGrid . Proporciona una interfaz común para el envío de tareas computacionales a diferentes sistemas informáticos distribuidos y, por lo tanto, puede habilitar infraestructuras de cuadrícula de diferente tamaño y complejidad. El conjunto de servicios y utilidades que proporcionan la interfaz se conoce como ARC Computing Element (ARC-CE). [2] La funcionalidad ARC-CE incluye almacenamiento temporal y caché de datos, desarrollado para admitir la computación distribuida con uso intensivo de datos. [3] ARC es un software de código abierto distribuido bajo la licencia Apache 2.0.[1]
![]() | |
Captura de pantalla ![]() Captura de pantalla del monitor y el logotipo de ARC | |
Desarrollador (es) | NorduGrid , NeIC, proyectos de la UE |
---|---|
Versión inicial | 13 de abril de 2004 |
Lanzamiento estable | 6.12 / 3 de junio de 2021 |
Repositorio | github |
Escrito en | C ++ , PHP , Perl , Python , Shell |
Sistema operativo | Linux , Microsoft Windows , Mac OS X |
Disponible en | Inglés, ruso, sueco |
Tipo | Computación en cuadrícula |
Licencia | Licencia de Apache 2.0 [1] |
Sitio web | www |
Historia
ARC apareció (y todavía se le conoce a menudo) como el middleware NorduGrid , originalmente propuesto como una arquitectura sobre el Kit de herramientas Globus [4] optimizado para las necesidades de computación de física de alta energía para los experimentos del Gran Colisionador de Hadrones . [5] El primer despliegue de ARC en el banco de pruebas NorduGrid tuvo lugar en el verano de 2002, y en 2003 se utilizó para soportar cálculos complejos. [6]
La primera versión estable de ARC (versión 0.4) salió en abril de 2004 bajo la Licencia Pública General GNU . [7] El nombre "Conector de recursos avanzado" se introdujo en esta versión para distinguir el middleware de la infraestructura. En el mismo año, el proyecto de red nacional sueco Swegrid se convirtió en la primera gran infraestructura interdisciplinaria basada en ARC. [8]
En 2005, NorduGrid se estableció formalmente como una colaboración para apoyar y coordinar el desarrollo de ARC. [9] En 2006 se lanzaron dos proyectos estrechamente relacionados: Nordic Data Grid Facility , que implementa una infraestructura de e-Science pan-nórdica basada en ARC, y KnowARC, centrado en transformar ARC en un middleware Grid de próxima generación.
ARC v0.6 se lanzó en mayo de 2007, convirtiéndose en la segunda versión estable. [10] Su característica clave fue la introducción de la biblioteca cliente que permite un fácil desarrollo de aplicaciones de nivel superior. También fue la primera versión de ARC que hizo uso de estándares abiertos, ya que incluía soporte para JSDL . Más tarde ese año, se puso a disposición la primera versión preliminar de la tecnología del middleware ARC de próxima generación, aunque no se distribuyó con ARC en sí. [11] El nuevo enfoque implicó cambiar a una arquitectura basada en servicios web y, en general, una refactorización muy sustancial del código central.
En 2008, el consorcio NorduGrid adoptó la licencia Apache para todos los componentes ARC.
La última versión estable en la línea 0 fue ARC v0.8, enviada en septiembre de 2009. [12] Eventualmente incluyó una versión preliminar del nuevo servicio de ejecución - el A-REX '- y varios otros componentes, como Chelonia , ISIS , Charon 'y la GUI de arcjobtool .
Paralelamente a ARC v0.8, el proyecto EU KnowARC lanzó en noviembre de 2009 la suite conceptual ARC NOX , que era una solución Grid completa, totalmente basada en tecnologías de servicios web . [13] El nombre NOX en realidad indica la fecha de lanzamiento: noviembre del año del buey .
En mayo de 2011, NorduGrid lanzó ARC v11.05 (esta vez adoptó el esquema de versiones de Ubuntu). Esta versión marcó la transición completa del antiguo servicio de ejecución a A-REX y los servicios que lo acompañan. Para la compatibilidad con versiones anteriores de las infraestructuras existentes, se conservaron las interfaces antiguas para el servicio de ejecución y el sistema de información.
ARC 6 se lanzó en mayo de 2019 [14] y, aunque tiene las mismas interfaces, presenta una configuración completamente rediseñada y una nueva herramienta de administración.
Componentes
- Entorno de alojamiento:
- HED: entorno de alojamiento para servicios web (WS)
- Servicios de ejecución:
- Grid Manager: servidor que proporciona capacidad informática
- A-REX: nueva generación de Grid Manager, basado en WS
- Servicios de información:
- Servidor de información clásico: publicación de información de servicio local
- Índice de información clásico: indexación de información distribuida
- Contabilidad:
- JURA - editor de registros de trabajos para A-REX
- Clientela:
- CLI de datos y trabajos arc *: interfaz de línea de comandos de próxima generación para la gestión de trabajos y datos, interoperable con otros middlewares como gLite y UNICORE
- arcproxy: utilidad de generación de proxy de cuadrícula universal
- Grid Monitor: interfaz gráfica para los servicios de información clásicos
- Bibliotecas y API:
- libarcclient - gestión e información de trabajos
- libarcdata2 - gestión de datos
- API de seguridad HED
Disponibilidad
ARC es un software gratuito disponible en el repositorio público de NorduGrid, tanto como paquetes binarios para una variedad de sistemas y fuentes Linux . El código fuente también está disponible abiertamente en el repositorio de GitHub .
Desarrollo
El desarrollo de código abierto del middleware ARC está coordinado por la colaboración de NorduGrid . Las contribuciones a las actividades de software, documentación y difusión provienen de la comunidad y de varios proyectos, como los proyectos EU KnowARC y EMI, NDGF , NeIC y varios proyectos nacionales de infraestructura e investigación.
Control de versiones
Entre 2011 y 2018, ARC utilizó un esquema de versiones similar a Ubuntu para las versiones empaquetadas que constan de componentes individuales. Los componentes individuales tienen versiones propias, correspondientes a las etiquetas de código. [15] La versión de los paquetes ARC centrales se usa a menudo en lugar del número de lanzamiento formal en la comunicación diaria.
A partir de ARC6 (2019), el número de versión del lanzamiento coincide con el de la etiqueta.
Estándares e interoperabilidad
ARC implementa varios estándares de Open Grid Forum , en particular, JSDL , Glue2, BES, UR / RUS y StAR. [dieciséis]
ARC en diversos proyectos e iniciativas
Iniciativa europea de middleware
En 2010-2013, varios componentes clave de ARC, en particular, HED, A-REX, clientes y bibliotecas, se incluyeron en la pila de software de la European Middleware Initiative (EMI). A través de EMI, ARC se convirtió en parte de la distribución unificada de middleware (UMD) de la infraestructura de red europea (EGI).
Instalación nórdica de DataGrid y NeIC
ARC es la base de la infraestructura informática de Nordic Data Grid Facility (NDGF). En 2006-2010, NDGF contribuyó activamente al desarrollo de ARC y, desde 2010, proporciona experiencia en implementación de ARC dentro de EGI . Desde 2012, NDGF se convirtió en parte de Nordic e-Infrastructure Collaboration. [17]
Proyecto KnowARC
La tecnología de intercambio de conocimientos prácticos habilitada para la red basada en servicios ARC y estándares abiertos (KnowARC) fue un proyecto de investigación dirigido específico del Sexto Programa Marco , financiado con arreglo a la prioridad IST-2005-2.5.4 "Tecnologías, sistemas y servicios avanzados de red" de junio de 2006 hasta noviembre de 2009. [18] [19] En muchos sentidos, fue el proyecto el que dio forma a ARC. El objetivo principal era hacer ARC basado en estándares comunitarios abiertos, y entre los resultados clave estaba la creación del entorno de alojamiento estandarizado para servicios ARC (HED).
Además de su objetivo principal de seguir desarrollando ARC, [20] contribuyó al desarrollo de estándares, [21] y aumentó el uso de Grid y ARC en medicina y bioinformática. [22] [23]
En julio de 2009, KnowARC anunció que contribuyó a la integración de tecnologías Grid en los repositorios oficiales de Linux al agregar componentes Globus Toolkit en los repositorios de Fedora y Debian . [24]
Ver también
- Infraestructura de red europea
- Iniciativa europea de middleware
- Instalación de cuadrícula de datos nórdicos
- NorduGrid
Referencias
- ^ a b http://download.nordugrid.org/
- ^ "Guía del administrador del sistema ARC Computing Element" (PDF) . NorduGrid. 25 de junio de 2015 . Consultado el 26 de junio de 2015 .
- ^ Ellert, Mattias; et al. (Febrero de 2007). "Middleware de conector de recursos avanzado para cuadrículas computacionales ligeras". Sistemas informáticos de futura generación . 23 (2): 219–240. doi : 10.1016 / j.future.2006.05.008 .
- ^ Ellert, Mattias; Konstantinov, Aleksandr; Kónya, Balázs; Smirnova, Oxana; Wäänänen, Anders (2003). "El proyecto NorduGrid: utilizando el kit de herramientas Globus para la construcción de infraestructura GRID". Instrumentos y métodos nucleares en Física Investigación Una . 502 (2–3): 407–410. Código bibliográfico : 2003NIMPA.502..407E . doi : 10.1016 / S0168-9002 (03) 00453-4 .
- ^ Wäänänen, Anders; Ellert, Mattias; Konstantinov, Aleksandr; Kónya, Balázs (2002). "Una descripción general de una propuesta de arquitectura para una red de física de alta energía". En Fagerholm, Juha; Haataja, Juha; Järvinen, Jari; Lyly, Mikko; Råback, Peter; Savolainen, Ville (eds.). Apuntes de conferencias en Ciencias de la Computación . 2367 . Saltador. págs. 76–86. doi : 10.1007 / 3-540-48051-X_9 . ISBN 978-3-540-43786-4.
- ^ Eerola, Paula; et al. (2003). "Atlas Data-Challenge 1 en NorduGrid". Actas de la Conferencia de 2003 de Computación en Altas Energías y Física Nuclear . arXiv : física / 0306013 . Código Bibliográfico : 2003physics ... 6013E .
- ^ Notas de la versión ARC 0.4
- ^ "SweGrid se prepara para los desafíos del futuro" . Mensajero del CERN . 2004.
- ^ Sitio web de NorduGrid
- ^ Notas de la versión ARC 0.6
- ^ "Informe KnowARC D5.1-2_07" (PDF) . Archivado desde el original (PDF) el 8 de noviembre de 2010 . Consultado el 22 de agosto de 2009 .
- ^ Notas de la versión ARC 0.8
- ^ Notas de la versión de ARC NOX
- ^ Notas de la versión de ARC 6
- ^ Tabla de lanzamientos ARC
- ^ W. Qiang (31 de octubre de 2012). Uso transparente de estándares abiertos en el ecosistema de componentes EMI (Informe). CERN.
- ^ Sitio web de NeIC
- ^ Ficha técnica de KnowARC , base de datos EU IST
- ^ Hämmerle, Hannelore; Crémel, Nicole (noviembre de 2006). "El proyecto KnowARC se pone en marcha" . Mensajero del CERN . Ginebra, Suiza. 46 (11): 12.
- ^ Smirnova, Oxana; et al. (2009). "Middleware ARC: evolución hacia la interoperabilidad basada en estándares" (PDF) . Actas de la 17ª Conferencia Internacional sobre Computación en Altas Energías y Física Nuclear .
- ^ Field, Laurence; Andreozzi, Sergio; Kónya, Balázs (2008). Interoperabilidad del sistema de información de la red: la necesidad de un modelo de información común . Actas de la Cuarta Conferencia Internacional de Ciencias de la IEEE . págs. 501–507. doi : 10.1109 / eScience.2008.159 . ISBN 978-1-4244-3380-3.
- ^ Zhou, Xin; et al. (2009). "Una configuración sencilla para el procesamiento de imágenes médicas en paralelo: utilizando Taverna y ARC". Estudios en Tecnología e Informática de la Salud . 147 (Caso de investigación, innovación y negocios de Healthgrid): 41–50. doi : 10.3233 / 978-1-60750-027-8-41 . PMID 19593043 .
- ^ Krabbenhöft, Hajo; Möller, Steffen; Bayer, Daniel (2008). "Integración del middleware ARC grid con los flujos de trabajo de Taverna" . Bioinformática . 24 (9): 1221-1222. doi : 10.1093 / bioinformatics / btn095 . PMID 18353787 .
- ^ "El proyecto KnowARC trae cuadrículas a Debian" . Alambre HPC. 9 de julio de 2009. Archivado desde el original el 5 de septiembre de 2009.
Otras lecturas
- Qiang, Weizhong; Konstantinov, Aleksandr (junio de 2009). "Hacia la autenticación entre middleware y el inicio de sesión único para el middleware ARC Grid". Ciencias de la Computación - Investigación y Desarrollo . 23 (3–4): 267–274. doi : 10.1007 / s00450-009-0084-6 .
- Anderlik, Csaba; Gregersen, Anders Rhod; Kleist, Josva; Peters, Anders; Saiz, Pablo (2008). "Integración ALICE-ARC". Journal of Physics: Serie de conferencias . 119 (62006): 6 págs. doi : 10.1088 / 1742-6596 / 119/6/062006 .
- Jensen, Henrik Thostrup; Kleist, Josva; Leth, Jesper Ryge (2005). Un marco para la gestión de trabajos en el middleware ARC de NorduGrid . Apuntes de conferencias en Ciencias de la Computación . 3470 . Berlín / Heidelberg: Springer. págs. 861–871. doi : 10.1007 / 11508380_88 . ISBN 978-3-540-26918-2.
enlaces externos
- Sitio web oficial de NorduGrid para el middleware Advanced Resource Connector
- KnowARC , proyecto de la UE que contribuye al desarrollo del middleware Advanced Resource Connector
- Nordic DataGrid Facility , un proyecto nórdico que contribuye al desarrollo del middleware Advanced Resource Connector
- "Swegrid" . Archivado desde el original el 21 de julio de 2012 . Consultado el 2 de julio de 2012 . (Suecia)
- "FGI" . Archivado desde el original el 2 de mayo de 2012.: Finish Grid Infraestructura
- "Norgrid" . (Noruega)
- "SwiNG" .: Asociación Suiza de Red Nacional
- Open Grid Forum , el hogar de los estándares Grid
- "NeIC" .: Colaboración en infraestructura electrónica nórdica