Advanced Resource Connector ( ARC ) es un middleware de computación en malla introducido por NorduGrid . Proporciona una interfaz común para el envío de tareas computacionales a diferentes sistemas de computación distribuida y, por lo tanto, puede habilitar infraestructuras de malla de tamaño y complejidad variables. El conjunto de servicios y utilidades que proporcionan la interfaz se conoce como ARC Computing Element (ARC-CE). [ 2 ] La funcionalidad de ARC-CE incluye la preparación y el almacenamiento en caché de datos, desarrollados para soportar la computación distribuida intensiva en datos. [ 3 ] ARC es un software de código abierto distribuido bajo la Licencia Apache 2.0. [ 1 ]
Historia
ARC apareció (y todavía se le suele llamar así) como el middleware NorduGrid , propuesto originalmente como una arquitectura sobre el Globus Toolkit [ 4 ] optimizada 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 para 2003 se utilizaba para soportar cálculos complejos. [ 6 ]
La primera versión estable de ARC (versión 0.4) se publicó en abril de 2004 bajo la Licencia Pública General de GNU . [ 7 ] El nombre "Advanced Resource Connector" se introdujo para esta versión con el fin de distinguir el middleware de la infraestructura. Ese mismo año, el proyecto nacional sueco de Grid, Swegrid, se convirtió en la primera gran infraestructura multidisciplinaria 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 desplegó una infraestructura de e-ciencia pan-nórdica basada en ARC, y KnowARC, centrado en transformar ARC en un middleware de Grid de próxima generación. [ 10 ]
ARC v0.6 se lanzó en mayo de 2007, convirtiéndose en la segunda versión estable. [ 11 ] Su característica principal fue la introducción de la biblioteca cliente, que permitió el desarrollo sencillo de aplicaciones de nivel superior. También fue la primera versión de ARC en utilizar estándares abiertos, ya que incluía soporte para JSDL . Más tarde ese mismo año, se publicó la primera vista previa tecnológica del middleware ARC de próxima generación, aunque no se distribuyó con ARC. [ 12 ] El nuevo enfoque implicó el cambio a una arquitectura basada en servicios web y, en general, una refactorización muy sustancial del código principal. [ 13 ]
En 2008, el consorcio NorduGrid adoptó la Licencia Apache para todos los componentes ARC. [ 14 ]
La última versión estable de la línea 0 fue ARC v0.8, lanzada en septiembre de 2009. [ 15 ] Finalmente incluyó una versión preliminar del nuevo servicio de ejecución, el A-REX , y varios otros componentes, como Chelonia , ISIS , Charon y la interfaz gráfica de usuario de arcjobtool . [ 16 ]
Paralelamente a ARC v0.8, el proyecto europeo KnowARC lanzó en noviembre de 2009 la suite conceptual ARC NOX , que era una solución Grid completa, basada totalmente en tecnologías de servicios web . [ 17 ] El nombre NOX en realidad indica la fecha de lanzamiento: noviembre del año del buey . [ 17 ]
En mayo de 2011, NorduGrid lanzó ARC v11.05 (adoptando en esta ocasión el esquema de versiones de Ubuntu). Este lanzamiento marcó la transición completa del antiguo servicio de ejecución a A-REX y los servicios asociados. Para garantizar la compatibilidad con versiones anteriores de las infraestructuras existentes, se conservaron las interfaces antiguas del servicio de ejecución y del sistema de información. [ 18 ]
ARC 7 se lanzó en marzo de 2025 [ 19 ] y, si bien tiene las mismas interfaces, presenta una configuración completamente rediseñada y una nueva herramienta de administración. [ 20 ]
Código fuente
ARC es software libre disponible en el repositorio público de NorduGrid, tanto en paquetes binarios para diversos sistemas Linux como en código fuente, así como en GitHub. [ 21 ] El desarrollo de código abierto del middleware ARC está coordinado por la colaboración NorduGrid . Las contribuciones al software, la documentación y las actividades de difusión provienen de la comunidad y de diversos proyectos, como los proyectos KnowARC y EMI de la UE , NDGF , NeIC y varios proyectos nacionales de infraestructura e investigación.
Control de versiones
Entre 2011 y 2018, ARC utilizó un esquema de versionado similar al de Ubuntu para las versiones empaquetadas que constaban de componentes individuales. Cada componente individual tiene su propio versionado, que corresponde a las etiquetas de código. [ 22 ] La versión de los paquetes principales de ARC se utiliza a menudo en lugar del número de versión formal en la comunicación cotidiana. A partir de ARC6 (2019), el número de versión de la versión coincide con el de la etiqueta.
Normas e interoperabilidad
ARC implementa varios estándares del Open Grid Forum , en particular, JSDL , Glue2, BES, UR/RUS y StAR. [ 23 ]
ARC en diversos proyectos e iniciativas
Iniciativa Europea de Middleware
Entre 2010 y 2013, varios componentes clave de ARC —en particular, HED, A-REX, clientes y bibliotecas— se incluyeron en el conjunto de software de la Iniciativa Europea de Middleware (EMI). A través de EMI, ARC pasó a formar parte de la Distribución Unificada de Middleware (UMD) de la Infraestructura Europea de Redes (EGI).
Instalación Nordic DataGrid y NeIC
ARC es la base de la infraestructura informática de Nordic Data Grid Facility (NDGF), que constituye un centro Tier1 de WLCG . Entre 2006 y 2010, NDGF contribuyó activamente al desarrollo de ARC y, desde 2010, proporciona experiencia en la implementación de ARC dentro de EGI . Desde 2012, NDGF forma parte de Nordic e-Infrastructure Collaboration como un proyecto Nordic Tier-1 (NT1). [ 24 ]
Proyecto KnowARC
La tecnología de intercambio de conocimientos habilitados para la red basada en servicios ARC y estándares abiertos (KnowARC) fue un proyecto de investigación específico del Sexto Programa Marco , financiado bajo la prioridad IST-2005-2.5.4 "Tecnologías, sistemas y servicios avanzados para redes" desde junio de 2006 hasta noviembre de 2009. [ 25 ] [ 26 ] En muchos sentidos, fue el proyecto que dio forma a ARC. El objetivo principal era hacer que ARC se basara en estándares abiertos de la comunidad, y entre los resultados clave se encontraba la creación del Entorno de Alojamiento estandarizado para los servicios ARC (HED).
Además de su objetivo principal de seguir desarrollando ARC, [ 13 ] contribuyó al desarrollo de estándares, [ 27 ] e incrementó el uso de Grid y ARC en medicina y bioinformática. [ 28 ] [ 29 ]
En julio de 2009, KnowARC anunció que había contribuido a la integración de las tecnologías Grid en los repositorios oficiales de Linux mediante la adición de componentes de Globus Toolkit a los repositorios de Fedora y Debian . [ 30 ]
Véase también
Referencias
- 1 2 Descargas de NorduGrid
- ↑ "Guía del administrador del sistema del elemento informático ARC" (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 redes computacionales ligeras". Future Generation Computer Systems . 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: uso del kit de herramientas Globus para la construcción de infraestructura GRID". Nuclear Instruments and Methods in Physics Research A . 502 ( 2– 3): 407– 410. Bibcode : 2003NIMPA.502..407E . doi : 10.1016/S0168-9002(03)00453-4 .
- ↑ Wäänänen, Anders; Ellert, Mattías; Konstantinov, Aleksandr; Kónya, Balázs (2002). "Una descripción general de una propuesta de arquitectura para una red de física de altas energías". En Fagerholm, Juha; Haataja, Juha; Järvinen, Jari; Lyly, Mikko; Råback, Peter; Savolainen, Ville (eds.). Apuntes de conferencias sobre informática . vol. 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 on NorduGrid". Actas de la Conferencia de 2003 sobre Computación en Física Nuclear y de Altas Energías . arXiv : physics/0306013 . Bibcode : 2003physics...6013E .
- ↑ Notas de la versión ARC 0.4
- ↑ "SweGrid se prepara para los desafíos del futuro" . CERN Courier . 2004.
- ↑ Sitio web de NorduGrid
- ↑ "Tecnología de intercambio de conocimientos habilitada para la red basada en servicios ARC y estándares abiertos" .
- ↑ Notas de la versión ARC 0.6
- ↑ "Informe KnowARC D5.1-2_07" (PDF) . Archivado del original (PDF) el 8 de noviembre de 2010. Consultado el 22 de agosto de 2009 .
- 1 2 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 Física Nuclear y de Altas Energías .
- ↑ "Licencia NorduGrid ARC" .
- ↑ Notas de la versión ARC 0.8
- ↑ Notas de la versión ARC 0.8.2
- 1 2 Notas de la versión de ARC NOX
- ↑ Notas de la versión ARC 11.05
- ↑ Notas de la versión de ARC 7
- ↑ Documentación de ARC 7
- ↑ "NorduGrid ARC" . GitHub .
- ↑ Tabla de lanzamientos de 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 informativa de KnowARC , base de datos IST de la UE
- ↑ Hämmerle, Hannelore; Crémel, Nicole (noviembre de 2006). "El proyecto KnowARC se pone en marcha" . CERN Courier . 46 (11). Ginebra, Suiza: 12.
- ↑ Field, Laurence; Andreozzi, Sergio; Kónya, Balázs (2008). «Interoperabilidad de los sistemas de información en red: la necesidad de un modelo de información común». Cuarta Conferencia Internacional IEEE de 2008 sobre eCiencia . pp. 501–507 . doi : 10.1109/eScience.2008.159 . ISBN 978-1-4244-3380-3. S2CID 11545984 .
- ↑ Zhou, Xin; et al. (2009). "Una configuración sencilla para el procesamiento paralelo de imágenes médicas: uso de Taverna y ARC". Estudios en tecnología e informática de la salud . 147 (Investigación, innovación y caso de negocio 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 de la red ARC con los flujos de trabajo de Taverna" . Bioinformatics . 24 (9): 1221– 1222. doi : 10.1093/bioinformatics/btn095 . PMID 18353787 .
- ↑ "El proyecto KnowARC lleva las redes a Debian" . HPC Wire. 9 de julio de 2009. Archivado del original el 5 de septiembre de 2009.
Lecturas adicionales
- Qiang, Weizhong; Konstantinov, Aleksandr (junio de 2009). "Hacia la autenticación entre middlewares y el inicio de sesión único para el middleware de ARC Grid". Ciencias de la Computación - Investigación y Desarrollo . 23 ( 3–4 ): 267–274 . doi : 10.1007/s00450-009-0084-6 . S2CID 14837386 .
- Anderlik, Csaba; Gregersen, Anders Rhod; Kleist, Josva; Peters, Anders; Saiz, Pablo (2008). "ALICE-ARC Integration" . Journal of Physics: Conference Series . 119 (62006): 6 págs. Bibcode : 2008JPhCS.119f2006A . doi : 10.1088/1742-6596/119/6/062006 . S2CID 250672206 .
- Jensen, Henrik Thostrup; Kleist, Josva; Leth, Jesper Ryge (2005). "Un marco para la gestión de trabajos en NorduGrid ARC Middleware". Avances en Computación Grid - EGC 2005 . Apuntes de conferencias sobre informática. vol. 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.
- Conector de recursos avanzado en el repositorio de Zenodo : doi : 10.5281/zenodo.15080499
- 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 del original el 21/07/2012 . Consultado el 02/07/2012 .(Suecia)
- "FGI" . Archivado del original el 2 de mayo de 2012.Finalizar la infraestructura de la red
- "Norgrid" .(Noruega)
- "Balancearse" .Asociación Nacional Suiza de Redes Eléctricas
- Open Grid Forum , el hogar de los estándares de Grid
- "NeIC" .Colaboración nórdica en infraestructura electrónica
- Middleware
- productos de computación en malla