DRMAA - DRMAA
DRMAA или же API приложения для управления распределенными ресурсами это высокий уровень Open Grid Forum API спецификация для подачи и контроля работ в Распределенное управление ресурсами (DRM), например Кластер или же Грид-вычисления инфраструктура. Объем API охватывает все функциональные возможности высокого уровня, необходимые приложениям для отправки, управления и мониторинга заданий на ресурсах выполнения в системе DRM.
В 2007 году DRMAA был одним из первых двух (второй GridRPC ) спецификации, которые достигли полная рекомендация статус в Open Grid Forum.[1]
В 2012 году была опубликована вторая версия стандарта DRMAA (DRMAA2) на абстрактном языке определения интерфейса (IDL), определяющем семантику функций в GFD 194.[2] DRMAA2 определяет более чем в два раза больше вызовов, чем DRMAA. Он охватывает мониторинг кластера, имеет представление об очередях и машинах, а также представляет концепцию нескольких сеансов заданий для отдельных приложений для лучшего управления рабочим процессом заданий. Позже в 2012 году C API был указан как первая языковая привязка в GF 198.[3]
Модель развития
Разработка этого API осуществлялась через Глобальный грид-форум в модели разработки стандарта IETF, соавтором которой изначально выступили:
- Роджер Бробст из Системы дизайна Cadence
- Вайман Чан из IBM
- Фриц Ферстль из Sun Microsystems, сейчас же Univa
- Джефф Гардинер из Джона П. Научно-исследовательский институт Робартса
- Андреас Хаас из Sun Microsystems (сопредседатель)
- Билл Ницберг из Альтаир Инжиниринг
- Храбри Раджич из Intel (Сопровождающий и сопредседатель)
- Джон Толлефсруд из Sun Microsystems Founding (председатель)
Эта спецификация была впервые предложена на Global Grid Forum 3 (GGF3).[4] в Фраскати, Италия, но получил наибольшее распространение на Global Grid Forum 4 в Торонто, Онтарио. Разработка спецификации была впервые предложена с целью облегчить прямое взаимодействие приложений с существующими системами DRM разработчиками приложений, разработчиками порталов и Независимые поставщики программного обеспечения (ISV). Поскольку API был создан в соавторстве с участниками из широкого круга компаний и включал участников из отраслей и образования, его разработка привела к созданию открытого стандарта, который быстро получил относительно хороший прием у широкой аудитории.
Значимость
Без DRMAA не существовало стандартной модели для отправки заданий в компонентные регионы Grid, предполагая, что каждый регион работал с локальными DRMS. Первая версия DRMAA API была реализована в Sun Grid Engine а также в программе Университета Висконсин – Мэдисон Кондор. Кроме того, стали доступны связывающие документы 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]
Языковые привязки
Привязки других языков могут быть легко сгенерированы из SWIG, который впервые был использован привязкой Perl.
Приложения DRMAA
Ряд программных решений используют DRMAA для взаимодействия с различными системами управления ресурсами:[22]
- LONI Pipeline[23]
- тигр-рабочий процесс[24]
- eXludus RepliCator[25]
- GridwiseTech Grid Engine-Инструментарий Глобус адаптер[26]
Рекомендации
- ^ «Документы DRMAA и GridRPC получили статус« Рекомендации по сетям ». Открытый грид-форум. 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) на 2011-07-16.
- ^ "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) на 2011-07-16.
- ^ «XgridDRMAA». SourceForge. 2008-01-04.
- ^ Riedel, M .; Menday, R .; Streit, A .; Бала, П. (12 июля 2006 г.). «Платформа интерфейса целевой системы на основе DRMAA для UNICORE». 12-я Международная конференция по параллельным и распределенным системам - (ICPADS'06). IEEE. стр.6 стр. Дои:10.1109 / ICPADS.2006.13. ISBN 0-7695-2612-8.
- ^ «1 февраля 2008 г.» (PDF). 2008-02-01. Архивировано из оригинал (PDF) на 24.07.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. Получено 2012-10-23.
- ^ "Расписание :: DRMAAc".
- ^ «Привязки DRMAA для Python». Январь 2020.
- ^ drmaa4ruby на github.com
- ^ Привязки языка Tcl для DRMAAv1
- ^ «Истории успеха DRMAA».
- ^ "Домашняя страница LONI Pipeline".
- ^ «Домашняя страница проекта рабочего процесса». Sourceforge.
- ^ «EXLUDUS - Оптимизация для нескольких ядер».
- ^ «Адаптер GE-GT». Архивировано из оригинал на 19.05.2009.