Расширенный соединитель ресурсов - Advanced Resource Connector

ARC
Логотип ARC
Скриншот
Логотип ARC и скриншот монитора
Логотип ARC и скриншот монитора
Разработчики)NorduGrid, NeIC, Проекты ЕС
изначальный выпуск13 апреля 2004 г.; 16 лет назад (2004-04-13)
Стабильный выпуск
6.9 / 7 декабря 2020; 1 день назад (2020-12-07)
Репозиторийgithub.com/ nordugrid/ arc
Написано вC ++, PHP, Perl, Python, Ракушка
Операционная системаLinux, Майкрософт Виндоус, Mac OS X
Доступно вАнглийский, русский, шведский
ТипГрид-вычисления
ЛицензияЛицензия Apache 2.0[1]
Интернет сайтwww.nordugrid.org

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

История

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

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

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

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

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

Последним стабильным выпуском в 0-строчке был ARC v0.8, выпущенный в сентябре 2009 года.[12] В конечном итоге он включил предварительную версию новой службы выполнения - A-REX '- и несколько других компонентов, например Chelonia, ИГИЛ, Харон и arcjobtool GUI.

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

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

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

Составные части

  • Хостинговая среда:
  • Услуги исполнения:
    • Grid Manager - сервер, обеспечивающий вычислительные возможности
    • A-REX - новое поколение Grid Manager на основе WS
  • Информационные услуги:
    • Классический информационный сервер - публикация локальной служебной информации
    • Классический информационный указатель - распределенная индексация информации
  • Бухгалтерский учет:
    • JURA - издатель записей о вакансиях для A-REX
  • Клиенты:
    • arc * job and data CLI - интерфейс командной строки нового поколения для управления заданиями и данными, совместимый с другим промежуточным программным обеспечением, таким как gLite и UNICORE
    • arcproxy - универсальная утилита генерации Grid прокси
    • Grid Monitor - графический интерфейс к классическим информационным сервисам
  • Библиотеки и API:
    • libarcclient - управление заданиями и информация
    • libarcdata2 - управление данными
    • API безопасности HED

Доступность

ARC - это бесплатное программное обеспечение, доступное в общедоступном репозитории NorduGrid в виде двоичных пакетов для различных Linux системы и источник. Исходный код также доступен в открытом доступе Репозиторий GitHub.

Разработка

Разработка программного обеспечения промежуточного слоя ARC с открытым исходным кодом координируется NorduGrid сотрудничество. Вклады в программное обеспечение, документацию и деятельность по распространению поступают от сообщества и от различных проектов, таких как Европа Проекты KnowARC и EMI, NDGF, NeIC и различные национальные инфраструктурные и исследовательские проекты.

Управление версиями

Между 2011 и 2018 годами ARC использовала Ubuntu-подобную управление версиями схема для связанных релизов, состоящих из отдельных компонентов. Отдельные компоненты имеют собственное управление версиями, соответствующее тегам кода.[15] Версия основных пакетов ARC часто используется вместо официального номера выпуска в повседневном общении.

Начиная с ARC6 (2019) номер версии релиза совпадает с номером версии тега.

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

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

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

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

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

Средство Nordic DataGrid и NeIC

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

Проект KnowARC

Технология обмена ноу-хау на основе сетей на основе сервисов ARC и открытых стандартов (KnowARC) был Шестая рамочная программа Конкретный целевой исследовательский проект, финансируемый в рамках приоритета IST-2005-2.5.4 «Передовые сетевые технологии, системы и услуги» с июня 2006 г. по ноябрь 2009 г.[18][19] Во многом именно этот проект сформировал ARC. Основная цель заключалась в том, чтобы сделать ARC основанным на открытых стандартах сообщества, и среди ключевых результатов было создание стандартизированной среды хостинга для сервисов ARC (HED).

Помимо основной цели дальнейшего развития ARC,[20] это способствовало разработке стандартов,[21] и более широкое использование Grid и ARC в медицине и биоинформатике.[22][23]

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

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

Рекомендации

  1. ^ а б http://download.nordugrid.org/
  2. ^ "Руководство системного администратора ARC Computing Element" (PDF). NorduGrid. 25 июня 2015 г.. Получено 26 июн 2015.
  3. ^ Эллерт, Маттиас; и другие. (Февраль 2007 г.). «Промежуточное ПО Advanced Resource Connector для облегченных вычислительных гридов». Компьютерные системы будущего поколения. 23 (2): 219–240. Дои:10.1016 / j.future.2006.05.008.
  4. ^ Эллерт, Маттиас; Константинов, Александр; Конья, Балаж; Смирнова, Оксана; Вяэнянен, Андерс (2003). «Проект NorduGrid: использование инструментария Globus для построения инфраструктуры GRID». Ядерные инструменты и методы в физических исследованиях A. 502 (2–3): 407–410. Bibcode:2003NIMPA.502..407E. Дои:10.1016 / S0168-9002 (03) 00453-4.
  5. ^ Вяананен, Андерс; Эллерт, Маттиас; Константинов, Александр; Конья, Балаж (2002). «Обзор предложения по архитектуре для энергосистемы с физикой высоких энергий». В Фагерхольме, Юха; Хаатая, Джуха; Ярвинен, Яри; Лили, Микко; Робак, Питер; Саволайнен, Вилле (ред.). Конспект лекций по информатике. 2367. Springer. С. 76–86. Дои:10.1007 / 3-540-48051-X_9. ISBN  978-3-540-43786-4.
  6. ^ Эерола, Паула; и другие. (2003). «Атлас данных-вызов 1 по NorduGrid». Материалы конференции 2003 г. по вычислениям в области высоких энергий и ядерной физики. arXiv:физика / 0306013. Bibcode:2003физика ... 6013E.
  7. ^ Примечания к выпуску ARC 0.4
  8. ^ «SweGrid готов к решению будущих задач». ЦЕРН Курьер. 2004.
  9. ^ Веб-сайт NorduGrid
  10. ^ Примечания к выпуску ARC 0.6
  11. ^ «Отчет KnowARC D5.1-2_07» (PDF). Архивировано из оригинал (PDF) на 2010-11-08. Получено 2009-08-22.
  12. ^ Примечания к выпуску ARC 0.8
  13. ^ Примечания к выпуску ARC NOX
  14. ^ Примечания к выпуску ARC 6
  15. ^ Таблица релизов ARC
  16. ^ В. Цян (31 октября 2012 г.). Прозрачное использование открытых стандартов в экосистеме компонентов EMI (Отчет). ЦЕРН.
  17. ^ Веб-сайт NeIC
  18. ^ Информационный бюллетень KnowARC, База данных EU IST
  19. ^ Hämmerle, Hannelore; Кремель, Николь (ноябрь 2006 г.). «Проект KnowARC запускается». ЦЕРН Курьер. Женева, Швейцария. 46 (11): 12.
  20. ^ Смирнова, Оксана; и другие. (2009). «Промежуточное ПО ARC: эволюция к совместимости на основе стандартов» (PDF). Материалы 17-й Международной конференции по вычислениям в высоких энергиях и ядерной физике.
  21. ^ Филд, Лоуренс; Андреоцци, Серджио; Конья, Балаж (2008). Функциональная совместимость сетевых информационных систем: потребность в общей информационной модели. Труды Четвертой Международной конференции IEEE по Энауке. С. 501–507. Дои:10.1109 / eScience.2008.159. ISBN  978-1-4244-3380-3.
  22. ^ Чжоу, Синь; и другие. (2009). «Простая установка для параллельной обработки медицинских изображений: использование Taverna и ARC». Исследования в области технологий здравоохранения и информатики. 147 (Исследования, инновации и бизнес-модели Healthgrid): 41–50. Дои:10.3233/978-1-60750-027-8-41. PMID  19593043.
  23. ^ Krabbenhöft, Hajo; Мёллер, Штеффен; Байер, Даниэль (2008). «Интеграция промежуточного программного обеспечения ARC grid с рабочими процессами Taverna». Биоинформатика. 24 (9): 1221–1222. Дои:10.1093 / биоинформатика / btn095. PMID  18353787.
  24. ^ «Проект KnowARC переносит гриды в Debian». Провод HPC. 9 июля 2009 г. Архивировано с оригинал 5 сентября 2009 г.

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

  • Цян, Вэйчжун; Константинов, Александр (июнь 2009 г.). «К межплатформенной аутентификации и единому входу для промежуточного программного обеспечения ARC Grid». Компьютерные науки - Исследования и разработки. 23 (3–4): 267–274. Дои:10.1007 / s00450-009-0084-6.
  • Андерлик, Чаба; Грегерсен, Андерс Род; Клейст, Йосва; Питерс, Андерс; Саиз, Пабло (2008). «Интеграция ALICE-ARC». Journal of Physics: Серия конференций. 119 (62006): 6 стр. Дои:10.1088/1742-6596/119/6/062006.
  • Дженсен, Хенрик Тоструп; Клейст, Йосва; Лет, Джеспер Райдж (2005). Платформа для управления заданиями в промежуточном программном обеспечении NorduGrid ARC. Конспект лекций по информатике. 3470. Берлин / Гейдельберг: Springer. С. 861–871. Дои:10.1007/11508380_88. ISBN  978-3-540-26918-2.

внешняя ссылка