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


Advanced Resource Connector ( ARC ) — промежуточное программное обеспечение распределенных вычислений , представленное NorduGrid . Он предоставляет общий интерфейс для отправки вычислительных задач в различные распределенные вычислительные системы и, таким образом, может обеспечивать грид-инфраструктуры разного размера и сложности. Набор сервисов и утилит, обеспечивающих интерфейс, известен как вычислительный элемент ARC (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, чтобы отличить промежуточное ПО от инфраструктуры. В том же году шведский национальный грид-проект Swegrid стал первой крупной междисциплинарной инфраструктурой, основанной на ARC. [8]

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

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

Последним стабильным выпуском нулевой линии был ARC v0.8, выпущенный в сентябре 2009 года . , Charon и графический интерфейс arcjobtool .