stringtranslate.com

Расширенный коннектор ресурсов

Advanced Resource Connector ( ARC ) — это промежуточное программное обеспечение для сетевых вычислений, представленное NorduGrid . Оно предоставляет общий интерфейс для отправки вычислительных задач в различные распределенные вычислительные системы и, таким образом, может обеспечивать сетевые инфраструктуры различного размера и сложности. Набор служб и утилит, предоставляющих интерфейс, известен как ARC Computing Element (ARC-CE). [2] Функциональность ARC-CE включает в себя размещение и кэширование данных, разработанные для поддержки распределенных вычислений с интенсивным использованием данных. [3] ARC — это программное обеспечение с открытым исходным кодом, распространяемое по лицензии Apache License 2.0. [1]

История

ARC появился (и до сих пор часто упоминается) как промежуточное программное обеспечение NorduGrid , изначально предложенное как архитектура поверх Globus Toolkit [4], оптимизированная для нужд вычислений в области физики высоких энергий для экспериментов Большого адронного коллайдера . [5] Первое развертывание ARC на испытательном стенде NorduGrid состоялось летом 2002 года, а к 2003 году оно использовалось для поддержки сложных вычислений. [6]

Первая стабильная версия ARC (версия 0.4) вышла в апреле 2004 года под лицензией GNU General Public License . [7] Название «Advanced Resource Connector» было введено для этой версии, чтобы отличать промежуточное ПО от инфраструктуры. В том же году шведский национальный проект Grid Swegrid стал первой крупной междисциплинарной инфраструктурой, основанной на ARC. [8]

В 2005 году NorduGrid был официально создан как сотрудничество для поддержки и координации разработки ARC. [9] В 2006 году были запущены два тесно связанных проекта: Nordic Data Grid Facility , развертывающий общескандинавскую инфраструктуру электронной науки на основе ARC, и KnowARC, сосредоточенный на преобразовании ARC в промежуточное программное обеспечение Grid следующего поколения. [10]

ARC v0.6 был выпущен в мае 2007 года, став вторым стабильным релизом. [11] Его ключевой особенностью было введение клиентской библиотеки, позволяющей легко разрабатывать приложения более высокого уровня. Это был также первый релиз ARC, использующий открытые стандарты, поскольку он включал поддержку JSDL . Позже в том же году была доступна первая предварительная версия технологии следующего поколения промежуточного программного обеспечения ARC, хотя она не распространялась вместе с самим ARC. [12] Новый подход включал переход на архитектуру на основе веб-сервисов и в целом весьма существенную рефакторизацию основного кода. [13]

В 2008 году консорциум NorduGrid принял лицензию Apache для всех компонентов ARC. [14]

Последним стабильным релизом в линейке 0 был ARC v0.8, выпущенный в сентябре 2009 года. [15] В конечном итоге он включал в себя предварительную версию новой службы выполнения — A-REX — и несколько других компонентов, таких как Chelonia , ISIS , Charon и графический интерфейс arcjobtool . [16]

Параллельно с ARC v0.8 проект EU KnowARC выпустил в ноябре 2009 года концептуальный пакет ARC NOX , который представлял собой комплексное решение Grid, полностью основанное на технологиях веб-сервисов . [17] Название NOX фактически указывает на дату выпуска: ноябрь года Быка . [17]

В мае 2011 года NorduGrid выпустила ARC v11.05 (на этот раз приняв схему управления версиями Ubuntu). Этот релиз ознаменовал полный переход от старой службы исполнения к A-REX и сопутствующим службам. Для обратной совместимости с существующими инфраструктурами были сохранены старые интерфейсы для службы исполнения и информационной системы. [18]

ARC 6 был выпущен в мае 2019 года [19] и, имея те же интерфейсы, он отличается полностью переработанной конфигурацией и новым инструментом управления. [20]

Исходный код

ARC — это бесплатное программное обеспечение, доступное в публичном репозитории NorduGrid, как в виде бинарных пакетов для различных систем Linux , так и в виде исходного кода, а также на GitHub. [21] Разработка промежуточного программного обеспечения ARC с открытым исходным кодом координируется сотрудничеством NorduGrid . Вклад в программное обеспечение, документацию и деятельность по распространению поступает от сообщества и различных проектов, таких как проекты EU KnowARC и EMI, NDGF , NeIC и различные национальные инфраструктурные и исследовательские проекты.

Версионирование

В период с 2011 по 2018 год ARC использовала схему управления версиями , похожую на Ubuntu, для связанных релизов, состоящих из отдельных компонентов. Отдельные компоненты имеют собственную систему управления версиями, соответствующую тегам кода. [22] Версия основных пакетов ARC часто используется вместо формального номера релиза в повседневном общении. Начиная с ARC6 (2019) номер версии релиза совпадает с номером тега.

Стандарты и совместимость

ARC реализует несколько стандартов Open Grid Forum , в частности JSDL , Glue2, BES, UR/RUS и StAR. [23]

ARC в различных проектах и ​​инициативах

Европейская инициатива промежуточного программного обеспечения

В 2010-2013 годах несколько ключевых компонентов ARC - в частности, HED, A-REX, клиенты и библиотеки - были включены в программный стек European Middleware Initiative (EMI). Благодаря EMI ARC стал частью Unified Middleware Distribution (UMD) Европейской сетевой инфраструктуры (EGI).

Nordic DataGrid Facility и NeIC

ARC является основой вычислительной инфраструктуры Nordic Data Grid Facility (NDGF), которая представляет собой центр Tier1 WLCG . В 2006-2010 годах NDGF активно участвовал в разработке ARC, а с 2010 года предоставляет экспертные знания по развертыванию ARC в рамках EGI . С 2012 года NDGF стал частью Nordic e-Infrastructure Collaboration как проект Nordic Tier-1 (NT1). [24]

Проект KnowARC

Grid-enabled Know-how Sharing Technology Based on ARC Services and Open Standards (KnowARC) был целевым исследовательским проектом Шестой рамочной программы , финансируемым в рамках приоритета IST-2005-2.5.4 «Advanced Grid Technologies, Systems and Services» с июня 2006 по ноябрь 2009 года. [25] [26] Во многих отношениях это был проект, который сформировал ARC. Главной целью было сделать ARC основанным на открытых стандартах сообщества, и среди ключевых результатов было создание стандартизированной среды хостинга для служб ARC (HED).

Помимо своей основной цели дальнейшего развития ARC, [13] он внес вклад в разработку стандартов, [27] и увеличил использование Grid и ARC в медицине и биоинформатике. [28] [29]

В июле 2009 года KnowARC объявила, что она внесла свой вклад в интеграцию технологий Grid в официальные репозитории Linux, добавив компоненты Globus Toolkit в репозитории Fedora и Debian . [30]

Смотрите также

Ссылки

  1. ^ ab Загрузки NorduGrid
  2. ^ "Руководство системного администратора ARC Computing Element" (PDF) . NorduGrid. 25 июня 2015 г. . Получено 26 июня 2015 г. .
  3. ^ Эллерт, Маттиас и др. (февраль 2007 г.). «Промежуточное программное обеспечение Advanced Resource Connector для облегченных вычислительных сетей». Future Generation Computer Systems . 23 (2): 219–240. doi :10.1016/j.future.2006.05.008.
  4. ^ Эллерт, Маттиас; Константинов, Александр; Конья, Балаж; Смирнова, Оксана; Вяэнянен, Андерс (2003). «Проект NorduGrid: использование инструментария Globus для построения инфраструктуры GRID». Ядерные приборы и методы в исследованиях физики A. 502 ( 2–3): 407–410. Bibcode : 2003NIMPA.502..407E. doi : 10.1016/S0168-9002(03)00453-4.
  5. ^ Вяэнанен, Андерс; Эллерт, Маттиас; Константинов, Александр; Конья, Балаж (2002). «Обзор архитектурного предложения для сетки физики высоких энергий». В Фагерхольме, Юха; Хаатаджа, Юха; Ярвинен, Яри; Лили, Микко; Робак, Питер; Саволайнен, Вилле (ред.). Конспекты лекций по информатике . Том. 2367. Спрингер. стр. 76–86. дои : 10.1007/3-540-48051-X_9. ISBN 978-3-540-43786-4.
  6. ^ Eerola, Paula; et al. (2003). "Atlas Data-Challenge 1 on NorduGrid". Труды конференции 2003 года по вычислениям в области высоких энергий и ядерной физики . arXiv : physics/0306013 . Bibcode :2003physics...6013E.
  7. ^ Заметки о выпуске ARC 0.4
  8. ^ «SweGrid готовится к будущим вызовам». CERN Courier . 2004.
  9. ^ Веб-сайт NorduGrid
  10. ^ «Технология обмена знаниями с использованием сети, основанная на сервисах ARC и открытых стандартах».
  11. ^ Заметки о выпуске ARC 0.6
  12. ^ "KnowARC report D5.1-2_07" (PDF) . Архивировано из оригинала (PDF) 2010-11-08 . Получено 2009-08-22 .
  13. ^ ab Смирнова, Оксана; и др. (2009). "Промежуточное программное обеспечение ARC: эволюция в направлении взаимодействия на основе стандартов" (PDF) . Труды 17-й Международной конференции по вычислениям в области высоких энергий и ядерной физики .
  14. ^ «Лицензия NorduGrid ARC».
  15. ^ Заметки о выпуске ARC 0.8
  16. ^ Заметки о выпуске ARC 0.8.2
  17. ^ ab ARC NOX Примечания к выпуску
  18. ^ Примечания к выпуску ARC 11.05
  19. ^ Заметки о выпуске ARC 6
  20. ^ Документация ARC 6
  21. ^ "NorduGrid ARC". GitHub .
  22. ^ Таблица релизов ARC
  23. ^ W. Qiang (31 октября 2012 г.). Прозрачное использование открытых стандартов в экосистеме компонентов EMI (Отчет). ЦЕРН.
  24. ^ Веб-сайт NeIC
  25. ^ Информационный листок KnowARC, база данных EU IST
  26. ^ Хеммерле, Ханнелоре; Кремель, Николь (ноябрь 2006 г.). «Проект KnowARC начинается». CERN Courier . 46 (11). Женева, Швейцария: 12.
  27. ^ Field, Laurence; Andreozzi, Sergio; Kónya, Balázs (2008). "Взаимодействие сетевых информационных систем: потребность в общей информационной модели". 2008 IEEE Четвертая международная конференция по электронной науке . С. 501–507. doi :10.1109/eScience.2008.159. ISBN 978-1-4244-3380-3. S2CID  11545984.
  28. ^ Чжоу, Синь и др. (2009). «Простая настройка для параллельной обработки медицинских изображений: использование Taverna и ARC». Исследования в области медицинских технологий и информатики . 147 (Исследования, инновации и бизнес-кейс Healthgrid): 41–50. doi :10.3233/978-1-60750-027-8-41. PMID  19593043.
  29. ^ Краббенхёфт, Хайо; Мёллер, Штеффен; Байер, Даниэль (2008). «Интеграция промежуточного программного обеспечения сетки ARC с рабочими процессами Taverna». Биоинформатика . 24 (9): 1221–1222. doi : 10.1093/bioinformatics/btn095 . PMID  18353787.
  30. ^ «Проект KnowARC приносит Grids в Debian». HPC Wire. 9 июля 2009 г. Архивировано из оригинала 5 сентября 2009 г.

Дальнейшее чтение

Внешние ссылки