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, соавтором которой изначально выступили:

Эта спецификация была впервые предложена на Global Grid Forum 3 (GGF3).[4] в Фраскати, Италия, но получил наибольшее распространение на Global Grid Forum 4 в Торонто, Онтарио. Разработка спецификации была впервые предложена с целью облегчить прямое взаимодействие приложений с существующими системами DRM разработчиками приложений, разработчиками порталов и Независимые поставщики программного обеспечения (ISV). Поскольку API был создан в соавторстве с участниками из широкого круга компаний и включал участников из отраслей и образования, его разработка привела к созданию открытого стандарта, который быстро получил относительно хороший прием у широкой аудитории.

Значимость

Без DRMAA не существовало стандартной модели для отправки заданий в компонентные регионы Grid, предполагая, что каждый регион работал с локальными DRMS. Первая версия DRMAA API была реализована в Sun Grid Engine а также в программе Университета Висконсин – Мэдисон Кондор. Кроме того, стали доступны связывающие документы C, Java и IDL.

Реализации


Языковые привязки

Привязки других языков могут быть легко сгенерированы из SWIG, который впервые был использован привязкой Perl.

Приложения DRMAA

Ряд программных решений используют DRMAA для взаимодействия с различными системами управления ресурсами:[22]

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

  1. ^ «Документы DRMAA и GridRPC получили статус« Рекомендации по сетям ». Открытый грид-форум. 2008-01-07.
  2. ^ «Версия 2 API приложения для управления распределенными ресурсами» (PDF). Открытый грид-форум. 2012-02-01.
  3. ^ «API приложения для управления распределенными ресурсами, версия 2 - привязка к языку C» (PDF). Открытый грид-форум. 2012-12-01.
  4. ^ GGF3 - Третий глобальный грид-форум, 7–11 октября 2001 г.
  5. ^ «Внедрение N1 Grid Engine DRMAA 1.0 - отчет об опыте» (PDF). Открытый грид-форум. 2008-01-04. Архивировано из оригинал (PDF) на 2011-07-16.
  6. ^ "Univa Grid Engine - Техническое описание" (PDF). Корпорация Юнива.
  7. ^ «Внедрение Condor DRMAA 1.0 - отчет об опыте» (PDF). Открытый грид-форум. 2008-01-04.[постоянная мертвая ссылка ]
  8. ^ «Внедрение PBS / Torque DRMAA 1.0 - Отчет об опыте» (PDF). Открытый грид-форум. 2008-01-04.
  9. ^ «Внедрение GridWay DRMAA 1.0 - отчет об опыте» (PDF). Открытый грид-форум. 2008-01-04. Архивировано из оригинал (PDF) на 2011-07-16.
  10. ^ «XgridDRMAA». SourceForge. 2008-01-04.
  11. ^ 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.
  12. ^ «1 февраля 2008 г.» (PDF). 2008-02-01. Архивировано из оригинал (PDF) на 24.07.2011.
  13. ^ «PSNC DRMAA для IBM LoadLeveler». 2010-12-20.
  14. ^ «PSNC DRMAA для SLURM». 2010-12-20.
  15. ^ а б "Python DRMAA2". 2018-07-27.
  16. ^ Перейти DRMAA
  17. ^ «Связывание Java DRMAA с JavaScript». Корпорация Oracle. 2008-05-25. Архивировано из оригинал на 2013-12-14. Получено 2012-10-23.
  18. ^ "Расписание :: DRMAAc".
  19. ^ «Привязки DRMAA для Python». Январь 2020.
  20. ^ drmaa4ruby на github.com
  21. ^ Привязки языка Tcl для DRMAAv1
  22. ^ «Истории успеха DRMAA».
  23. ^ "Домашняя страница LONI Pipeline".
  24. ^ «Домашняя страница проекта рабочего процесса». Sourceforge.
  25. ^ «EXLUDUS - Оптимизация для нескольких ядер».
  26. ^ «Адаптер GE-GT». Архивировано из оригинал на 19.05.2009.

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