Управление распределенных ресурсов приложения API ( DRMAA ) является высоким уровнем Open Grid Forum (ОГФ) API спецификацией для представления и контроля рабочих мест на распределенное управление ресурсами (DRM) систему, такие как кластер или сетки вычислительной инфраструктуру. Объем API охватывает все функциональные возможности высокого уровня, необходимые приложениям для отправки, управления и мониторинга заданий на ресурсах выполнения в системе DRM.
В 2007 году DRMAA была одной из первых двух спецификаций (второй - GridRPC ), получивших статус полной рекомендации в OGF. [1]
В 2012 году была опубликована вторая версия стандарта DRMAA ( DRMAA2 ) на абстрактном языке определения интерфейса (IDL), определяющем семантику функций в GFD 194. [2] DRMAA2 определяет более чем в два раза больше вызовов, чем DRMAA. Он охватывает мониторинг кластера, имеет понятие очередей и машин, а также представляет концепцию нескольких сеансов заданий для отдельных приложений для лучшего управления рабочим процессом заданий. Позже в 2012 году C API был указан в качестве первого языкового интерфейса в GF 198. [3]
Модель развития
Разработка этого API проводилась через Global Grid Forum в рамках модели разработки стандартов IETF, и первоначально соавторами этого интерфейса выступили :
- Роджер Бробст из Cadence Design Systems
- Вайман Чан из IBM
- Фриц Ферстль из Sun Microsystems , теперь Univa
- Джефф Гардинер из Исследовательского института Джона П. Робартса
- Андреас Хаас из Sun Microsystems (сопредседатель)
- Билл Ницберг из Altair Engineering
- Храбри Раджич из Intel (сопровождающий и сопредседатель)
- Джон Толлефсруд, основатель Sun Microsystems (председатель)
Эта спецификация была впервые предложена на Global Grid Forum 3 (GGF3) [4] во Фраскати , Италия , но получила наибольшее распространение на Global Grid Forum 4 в Торонто , Онтарио . Разработка спецификации была впервые предложена с целью облегчить прямое взаимодействие приложений с существующими системами DRM разработчиками приложений, разработчиками порталов и независимыми поставщиками программного обеспечения (ISV). Поскольку API был создан в соавторстве с участниками из широкого круга компаний и включал участников из отраслей и образования, его разработка привела к созданию открытого стандарта, который быстро получил относительно хороший прием у широкой аудитории.
Значимость
Без DRMAA не существовало стандартной модели для отправки заданий в компонентные регионы Grid, предполагая, что каждый регион работал с локальными DRMS. Первая версия DRMAA API была реализована в Sun Grid Engine, а также в программе Condor Университета Висконсина-Мэдисона . Кроме того, стали доступны связывающие документы C, Java и IDL.
Реализации
- Grid Engine [5]
- Univa Grid Engine [6]
- HTCondor [7]
- Крутящий момент / PBS [8]
- GridWay [9]
- Xgrid [10]
- EGEE (LCG2 / gLite)
- UNICORE [11]
- Kerrighed Cluster Framework [12]
- IBM Tivoli Workload Scheduler LoadLeveler [13]
- SLURM [14]
- Эталонная реализация Python DRMAA2 [15]
Языковые привязки
- C
- C ++
- Вперед [16]
- Ява
- JavaScript [17]
- Perl [18]
- Python [19]
- Связывание Python DRMAA2 [15]
- Рубин [20]
- Tcl [21]
Привязки других языков могут быть легко сгенерированы из SWIG , который впервые был использован привязкой Perl.
Приложения DRMAA
Ряд программных решений используют DRMAA для взаимодействия с различными системами управления ресурсами: [22]
- Трубопровод LONI [23]
- тигр-рабочий процесс [24]
- eXludus RepliCator [25]
- GridwiseTech Grid Engine - адаптер Globus Toolkit [26]
Рекомендации
- ^ "Документы DRMAA и GridRPC достигают" статуса Grid-рекомендации " . Открытый грид-форум. 2008-01-07.
- ^ «Версия 2 API приложения для управления распределенными ресурсами» (PDF) . Открытый грид-форум. 2012-02-01.
- ^ «API распределенного управления ресурсами, версия 2 - привязка к языку C» (PDF) . Открытый грид-форум. 2012-12-01.
- ^ GGF3 - Третий Глобальный форум сетки 7 октября - 11, 2001
- ^ «Внедрение N1 Grid Engine DRMAA 1.0 - отчет об опыте» (PDF) . Открытый грид-форум. 2008-01-04. Архивировано из оригинального (PDF) 16 июля 2011 года.
- ^ "Univa Grid Engine - Технический паспорт" (PDF) . Корпорация Юнива.
- ^ «Внедрение Condor DRMAA 1.0 - отчет об опыте» (PDF) . Открытый грид-форум. 2008-01-04.[ постоянная мертвая ссылка ]
- ^ «Внедрение PBS / Torque DRMAA 1.0 - отчет об опыте» (PDF) . Открытый грид-форум. 2008-01-04.
- ^ «Внедрение GridWay DRMAA 1.0 - отчет об опыте» (PDF) . Открытый грид-форум. 2008-01-04. Архивировано из оригинального (PDF) 16 июля 2011 года.
- ^ «XgridDRMAA» . SourceForge. 2008-01-04.
- ^ Riedel, M .; Menday, R .; Streit, A .; Бала, П. (12 июля 2006 г.). «Платформа интерфейса целевой системы на основе DRMAA для UNICORE». 12-я Международная конференция по параллельным и распределенным системам - (ICPADS'06) . IEEE. С. 6 с. doi : 10.1109 / ICPADS.2006.13 . ISBN 0-7695-2612-8.
- ^ «1 февраля 2008 г.» (PDF) . 2008-02-01. Архивировано из оригинального (PDF) 24 июля 2011 года.
- ^ «PSNC DRMAA для IBM LoadLeveler» . 2010-12-20.
- ^ «PSNC DRMAA для SLURM» . 2010-12-20.
- ^ а б «Python DRMAA2» . 2018-07-27.
- ^ Перейти DRMAA
- ^ «Связывание Java DRMAA с JavaScript» . Корпорация Oracle . 2008-05-25. Архивировано из оригинала на 2013-12-14 . Проверено 23 октября 2012 .
- ^ "Расписание :: DRMAAc" .
- ^ «Привязки DRMAA для Python» . Январь 2020.
- ^ drmaa4ruby на github.com
- ^ Привязки языка Tcl для DRMAAv1
- ^ «Истории успеха DRMAA» .
- ^ «Домашняя страница LONI Pipeline» .
- ^ «Домашняя страница проекта рабочего процесса» . Sourceforge .
- ^ «EXLUDUS - Оптимизация для нескольких ядер» .
- ^ «Адаптер GE-GT» . Архивировано из оригинала на 2009-05-19.
- Спецификация API приложения для управления распределенными ресурсами 1
- Список событий GGF3
- Список событий GGF4
Внешние ссылки
- Страница проекта DRMAA
- Форум Open Grid
- Домашняя страница Condor
- Привязка DRMAA для платформы LSF
- Проект расширения Condor
- Связывание DRMAA для Ruby
- DRMAA HOWTO и руководства